javascript - Excel 在线 |返回单元格公式 - Javascript

标签 javascript excel

对于 Excel Online,我想获取单元格内包含的公式。

目前,我使用 getDataAsync() 但它只返回最终结果,而不返回公式:

Office.select('bindings#ObjSelect').getDataAsync({ coercionType: 'matrix', startRow: 0, startCol: 0, rowCount: 1, colCount: 1 }, 
    function (result) {
        console.log(result.value);
});

有没有办法返回公式?

最佳答案

正如 Jeeped 提到的,Excel 具有原生 ISFORMULA 和 FORMULATEXT 函数。您可以创建将显示公式并仅返回数据的工作单元格。

//Bind Cells
Office.context.document.bindings.addFromNamedItemAsync("A1:XFD1048576", "matrix", { id: 'objSelect'},function(e){

});

//Set Worker Cell
Office.select('bindings#workerCell').setDataAsync([['=FORMULATEXT('+Cell+')']],
    {startRow: 0, startColumn:99},function (asyncResult){

});

//Get Function
Office.select('bindings#objCell').getDataAsync({ coercionType: 'matrix', startRow: 0, startCol: 99, rowCount: 1, colCount: 1 }, 
        function (result) {
            console.log(result.value[0]);
    });

这样就可以排序了:)

关于javascript - Excel 在线 |返回单元格公式 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27576777/

相关文章:

javascript - 如果没有内容可用,强制页脚到页面底部

Excel - IFERROR 函数

Excel 相关下拉列表(带/不带 VBA)

php - PHP 正则表达式和 JavaScript 正则表达式之间的区别

excel - Excel VBA 中的长变量错误 6

excel - 检查VBA-excel中是否存在重复记录的列

excel - 使用 excel vba 确定是否连接到 VPN 或 Office Intranet 或 Office Wifi

javascript - 在 onclick 函数之后使用循环从数组调用字符串 [javascript]

javascript - 不使用字母即可获取完整字母表

javascript - TypeScript 基于 Web 的 IDE