获取列的最后一行- Excel Javascript

fcg9iug3  于 2022-12-24  发布在  Java
关注(0)|答案(1)|浏览(144)

我有下面的代码,我希望它会返回5 for rowCount for范围A1:A5,但它返回UsedRangelastrow,即使我已经“过滤”到一个子范围。
我尝试使用ws.getColumn(0),但这抛出了一个错误。
如何在不同步整个使用范围的情况下获取A列的最后一行?

var ws = context.workbook.worksheets.getActiveWorksheet();
var rng = ws.getRange("B1:B10")
rng.values = "B"
var rng = ws.getRange("A1:A5")
rng.values = "A"
await context.sync()
var col_one_rng = ws.getUsedRange(true).getColumn(0)
col_one_rng.load(['rowCount'])
col_one_rng.select() //Selects "A1:A10"
await context.sync();
var rowCount = col_one_rng.rowCount
console.log('rowCount:' + rowCount) //10
mzsu5hc0

mzsu5hc01#

请尝试以下方法...获取列A的范围,然后获取该范围的usedRange:

var ws = context.workbook.worksheets.getActiveWorksheet();
ws.getRange("B1:B10").values = "B";
ws.getRange("A1:A5").values = "A";

var col_one_rng = ws
  .getRange("A:A")
  .getUsedRange(true)
  .load(['rowCount']);

col_one_rng.select(); // Selects "A1:A5"

await context.sync();

console.log('rowCount:' + col_one_rng.rowCount) // 5

相关问题