美好的一天。我在 workbook1 中有一个很长的 Excel 表,其中有很多列。我只想从 Office 脚本中的 workbook1 的前 5 列中选择值,并通过 Json 将这些值传递给第二个脚本进行处理。 scrip1 和 script2 将在 Power Automate 中运行。
我在网上找到了一个示例脚本,但它将 Excel 表的所有值作为 Json 文件传递给第二个脚本进行处理。但我只想传递前 5 列的值。如何实现?
示例脚本如下:-
function main(workbook: ExcelScript.Workbook): string {
// Get work sheet
let dailySht = workbook.getWorksheet("Sheet1");
// Get table
let dailyTab = dailySht.getTables()[0].getRangeBetweenHeaderAndTotal();
// Load data
let dailyValue = dailyTab.getTexts();
let dailyJSON = JSON.stringify(dailyValue);
return dailyJSON;
}
getAbsoluteResizedRange
调整源数据范围的大小。function main(workbook: ExcelScript.Workbook): string {
// Get work sheet
let dailySht = workbook.getWorksheet("Sheet1");
// Get table
let dailyTab = dailySht.getTables()[0].getRangeBetweenHeaderAndTotal();
const colCnt = 5;
let selectedTab = dailyTab.getAbsoluteResizedRange(dailyTab.getRowCount(), colCnt);
// Load data
let dailyValue = selectedTab.getTexts();
let dailyJSON = JSON.stringify(dailyValue);
// console.log(dailyJSON);
return dailyJSON;
}