javascript - 在 Node.js 中获取 Excel 工作表单元格的计算值

标签 javascript node.js excel sails.js exceljs

我正在使用 node.js 处理我的 Excel 工作表 exceljs模块。

我正在将值写入几个单元格,而其他单元格已经包含公式。我想触发这些公式并希望以编程方式将值存储在工作表中。

对于例如我有以下工作表结构: enter image description here

我编写了下面的代码以在单元格 A1 和 B1 中插入值。

var workbook = new Excel.Workbook();
workbook.xlsx.readFile(__base + 'test.xlsx')
  .then(function() {
    var worksheet = workbook.getWorksheet(2);
    var row = worksheet.getRow(1);
    row.getCell(1).value = 2; // A1's value set to 2
    row.getCell(2).value = 8; // B1's value set to 8
  };
  row.commit();
  workbook.xlsx.writeFile(__base + 'test.xlsx');                            
});

当我尝试获取 c1 的值时,它返回结果为 0 的公式。下面是获取值的代码。

workbook.xlsx.readFile(__base + 'test.xlsx')
    .then(function() {
    var worksheet = workbook.getWorksheet(2);
    var row = worksheet.getRow(1);
    console.log(row.getCell(1).value);
    console.log(row.getCell(2).value);
    console.log(row.getCell(3).value);
});

输出:

enter image description here

如何获取计算值或如何以编程方式触发 Excel 中的计算并将其存储在单元格中?

单元格 C1 的输出结果在控制台中应为 10,即 A1+B1 (2+8)。

最佳答案

hot-formula-parser可以解析公式...与 exceljs

结合使用

这是可能的connecting code .

关于javascript - 在 Node.js 中获取 Excel 工作表单元格的计算值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44199441/

相关文章:

macos - Node.js HTTP 服务器端口 8080

c# - 如何从 Excel 单元格显示值读取而不用 ClosedXML 计算公式

vba - 在 Excel VBA 中访问命名单元格的值(内容)

c# - VSTO(文档级): Individual context menu in Excel (right click menu)

javascript - Angularjs - 有没有办法以编程方式点击 HTML <select> 元素?

javascript - JQuery DataTables 不工作方法 Draw();

objective-c - Node.js bodyparser 无法准备好 AFNetworking POST 数组

javascript - 使用 Node js/Javascript 从 json 获取特定数据并将它们存储在数组中

javascript - 使用 ng-repeat 和 limitTo 限制显示的可见项的数量

javascript - Grails:模态 div 内的 g:uploadForm 抑制提交