使用节点修改带有宏/图形的现有XLSX

时间:2018-02-28 22:26:31

标签: node.js xlsx

所以我试图将几行插入到包含图形和宏的excel文档中。

但是,似乎xlsx和node-excel在编写之前解析了excel,因此所有关于样式,图形和宏的信息都会丢失。

有没有人知道是否可以通过node.js来实现这一目标?

谢谢!

3 个答案:

答案 0 :(得分:0)

考虑到如何与xlsx文件进行交互,最好相应地构建项目功能;这是一个与xslx文档非常接口的NPM模块:

https://www.npmjs.com/package/exceljs

- 这里是Github回购,在撰写本文时有56位贡献者: https://github.com/guyonroche/exceljs

答案 1 :(得分:0)

https://github.com/sundagy/slim-xlsx

此库可以插入和编辑具有保留样式的行,maby会有所帮助。

答案 2 :(得分:0)

xlsx-populate尝试保持现有工作簿功能和样式不变。我使用Excel文件中的图表对象对其进行了测试,它们仍然存在。

const XlsxPopulate = require("xlsx-populate");

async function test1() {
   const wb = await XlsxPopulate.fromFileAsync("c:/temp/test.xlsx");
   const sheet = wb.sheet(0);
   sheet.cell("A1").value("Hello!");
   await wb.toFileAsync("c:/temp/testOut.xlsx");
}

test1();