我正在使用ExcelJs将excel转换为.csv。其中的许多列是根据公式确定的。
var workbook = new Excel.Workbook();
workbook.xlsx.load(results.rows[0].map) //reading from PostGres bytea field
.then(function () {
function getMap() {
return new Promise(resolve => {
workbook.csv
.writeFile(__dirname+ '/./uploads/'+results.rows[0].name+'.csv')
.then(function () {
resolve('done');
})
})
}
}这样生成的.csv文件会忽略公式列。牢房都是空着的。
当我将Microsoft excel中的同一个Excel转换为.csv时,所有公式都会被考虑在内,并且行中包含由公式确定的实际值。
如何通过ExcelJS实现相同的行为?
发布于 2019-05-12 16:02:37
我终于想通了。公式将在MS Excel应用程序中转换为实际数据。exceljs或任何其他npm都无法自动完成此操作。
这就是说,有一个解决方案。不过,这是一个很麻烦的问题。您必须筛选所有公式,显式地执行转换,然后将其写回字段。https://gist.github.com/davidhq/0afed70985842cac6fc4e00f88a71bd2
https://stackoverflow.com/questions/55956181
复制相似问题