总行数和列数 - Excel Office JS

Total Rows and Columns Count - Excel Office JS

我一直在使用 getRangeByIndexes,因为它似乎是在 Office-JS 中使用数字获取范围的最佳方式。我遇到的问题是,当我需要使用整个 row/columns 时,我求助于以下方法。我读了起来,看起来 rows/cols 的数量很长时间没有改变,但我知道在 vba 中我使用 rows.count 来确保代码是动态的,无论 Excel 它将使用电子表格中的行数。

Office-JS 中有类似的东西吗?

const Excel_Worksheet_Lengths_Obj = {
    "total_rows": 1048576,
    "total_cols": 16384,
}

var ws = context.workbook.worksheets.getActiveWorksheet()

var Method_Headers_Rng = ws.getRangeByIndexes(0,0,1,Excel_Worksheet_Lengths_Obj.total_cols)

这会为你做...

const sheet = context.workbook.worksheets.getActiveWorksheet();

let rangeRows = sheet.getRange("A:A").load(["rowCount"]);
let rangeColumns = sheet.getRange("1:1").load(["columnCount"]);

await context.sync();

console.log("Row Count = " + rangeRows.rowCount);
console.log("Column Count = " + rangeColumns.columnCount);

所有与行数或列数相关的事情看起来都是在范围级别完成的,而不是工作表级别。

传递第一列以实现行数,传递第一行以实现列数就可以了。不理想,但生活就是这样。