gpt4 book ai didi

office-js - 如何在office.js中获取工作表的所有公式

转载 作者:行者123 更新时间:2023-12-01 22:09:36 25 4
gpt4 key购买 nike

有一个工作表名称为 Sheet1,我想要一个包含该工作表单元格中使用的所有公式的数组。像这样:

Excel.run(function (ctx) {
var formulas = getAllFormulasOfSheet(ctx, 'Sheet1')
// or
getAllFormulasOfSheet(ctx, 'Sheet1').then(function(result){
var formulas = result;
});

// formulas should be like:
['SUM(A1:B3)', 'SUM(A3:C3)']
})

最佳答案

使用范围公式可能更合理,因为您不需要整个纯粹的公式。下面的脚本将导致返回使用范围的二维数组公式。 [['=sum(a1:b2)', '=sum(a2:b2)']]。如果需要,您还可以加载 formulaR1C1formulaLocal。不支持无限范围的检索(整行、列、工作表)。您必须对它们调用 usedRange() 方法才能获取所有有用的单元格。

async function getFormulas() {
try {
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const range = sheet.getUsedRange();
// const range = sheet.getRange("B2:E6"); //if you need specific address. You can also use named item based fetch.
range.load("formulas");

await context.sync();

console.log(JSON.stringify(range.formulas, null, 4));
});
}
catch (error) {
//handle error
}
}

关于office-js - 如何在office.js中获取工作表的所有公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49031720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com