总行数和列数 - 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);
所有与行数或列数相关的事情看起来都是在范围级别完成的,而不是工作表级别。
传递第一列以实现行数,传递第一行以实现列数就可以了。不理想,但生活就是这样。
我一直在使用 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);
所有与行数或列数相关的事情看起来都是在范围级别完成的,而不是工作表级别。
传递第一列以实现行数,传递第一行以实现列数就可以了。不理想,但生活就是这样。