Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取Node.js中excel工作表单元格的计算值_Javascript_Node.js_Excel_Sails.js_Exceljs - Fatal编程技术网

Javascript 获取Node.js中excel工作表单元格的计算值

Javascript 获取Node.js中excel工作表单元格的计算值,javascript,node.js,excel,sails.js,exceljs,Javascript,Node.js,Excel,Sails.js,Exceljs,我正在使用node.js处理带有模块的excel表格 我将值写入少数单元格,其他单元格已经包含公式。我希望触发这些公式,并希望以编程方式将值存储在工作表中 例如,我有以下表格结构: 我写在下面的代码中,用于在单元格A1和B1中插入值 var workbook = new Excel.Workbook(); workbook.xlsx.readFile(__base + 'test.xlsx') .then(function() { var worksheet = workbook.

我正在使用node.js处理带有模块的excel表格

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

例如,我有以下表格结构:

我写在下面的代码中,用于在单元格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);
});
输出:

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


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

exceljs
允许您直接修改文件,而无需使用Excel。
不会在文件级别进行任何计算,结果值将是上次打开Excel时计算的最新值


如果您打开Excel,它将计算所有内容,并且值将是正确的。

exceljs
允许您不使用Excel直接修改文件。
不会在文件级别进行任何计算,结果值将是上次打开Excel时计算的最新值

如果您打开Excel,它将计算所有内容,并且值将是正确的。

可以解析公式。。。与exceljs结合使用

这里是可能的。可以解析公式。。。与exceljs结合使用


这是可能的答案。

好的,我明白你的意思。那么,是否有可能根据单元格的公式计算单元格的值?exceljs有可能吗?因为我有一个要求,我需要在excel中写入值,并且需要在SVN中以编程方式提交,而无需打开工作表。因此,如果我得到计算值,那么我将把它存储在特定的单元格中,这将解决我的问题。真正的问题是“你应该吗?”任何使用Excel打开文件的人都会看到计算值。不,我认为通过exceljs是不可能的。我知道打开Excel后可以看到计算值,但在我的情况下,没有人会打开工作表。工作表将进入SVN,通过Jenkins的工作,我将计算值插入数据库。但无论如何,谢谢你的回答。如果最后没有人打开Excel,Excel不是存储的好选择。数据库更好,我明白你的意思了。那么,是否有可能根据单元格的公式计算单元格的值?exceljs有可能吗?因为我有一个要求,我需要在excel中写入值,并且需要在SVN中以编程方式提交,而无需打开工作表。因此,如果我得到计算值,那么我将把它存储在特定的单元格中,这将解决我的问题。真正的问题是“你应该吗?”任何使用Excel打开文件的人都会看到计算值。不,我认为通过exceljs是不可能的。我知道打开Excel后可以看到计算值,但在我的情况下,没有人会打开工作表。工作表将进入SVN,通过Jenkins的工作,我将计算值插入数据库。但无论如何,谢谢你的回答。如果最后没有人打开Excel,Excel不是存储的好选择。数据库更好。嗨,s-rupali,我有一个关于excel文件下载的问题,你能检查我的问题吗:嗨,s-rupali,我有一个关于excel文件下载的问题,你能检查我的问题吗: