卓越在线 |返回单元格公式 - Javascript
Excel Online | Return Cell Formula - Javascript
对于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]);
});
这将:)排序
您也可以使用range的公式属性,请参阅此处
Excel.run(function (ctx) {
var selectedRange = ctx.workbook.getSelectedRange();
selectedRange.load('formulas'); // IMPORTANT, it tells Excel to load formulas
return ctx.sync().then(function () {
var formula = '';
if (selectedRange.formulas !== undefined)) {
formula = selectedRange.formulas[0][0];
}
if (formula.length > 0) {
// do something here with the 'formula'
}
});
});
相关文章:
- 从Javascript中选定的行中获取特定单元格的值
- 使用JavaScript获取Gridview单元格值
- Knockout绑定是膨胀的html(表单元格),如何使用javascript创建绑定或从父元素绑定
- Javascript动态表,每个单元格都有一个onmouse事件
- 使用javascript下拉菜单更改表格单元格的颜色
- 如何使用javascript从动态表中获取特定的单元格值
- 使用javascript中的类选择表单元格
- Google Sheets / Javascript -> 遍历数组并将值设置为单元格
- 如何使用 JavaScript 从单元格中选择第二个输入框
- 如何使用 javascript 修改网格视图单元格值
- 无法使用 javascript 重新调整表上单元格的特定值
- 使用 javascript 为 HTML 表格单元格指定颜色
- 用于在表中添加行的Javascript代码将单元格中的数据复制到新行中
- 无法使用Javascript和Selenium Web驱动程序保存保存在表单元格中的文本
- 如何更改编辑单元格上方单元格的背景颜色(Javascript、Google电子表格)
- 在javascript中第一次单击行时获取表单元格值
- 如果随机数字是3-Javascript的倍数,则将表单元格更改为红色
- JavaScript 创建一个随机表生成器并为单元格分配颜色
- 根据数学计算的Javascript单元格颜色
- 如何从javascript单元格中获取值