对于 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/