如何将新行追加到 SheetJS 中 xlsm 工作簿中的现有工作表

Pra*_*S R 5 javascript xlsx node.js js-xlsx sheetjs

我正在尝试将新行追加到现有的 Excel 工作表中,但没有成功。

当我使用writeFile而不是write函数时,它会创建一个包含所有数据的全新文件,但我想将行附加到现有记录。

这是到目前为止的代码。我正在使用 SheetJs。

const reader = require('xlsx')
const wb = reader.readFile('./plan.xlsm')    
const sheets = wb.SheetNames
var xl_data = reader.utils.sheet_add_json(wb.Sheets[sheets[0]], [
{ A: 4, B: 5, C: 6 }], {header: ["A", "B", "C"], skipHeader: true, origin: "A31"});
reader.utils.book_append_sheet(wb, xl_data);
reader.write(wb, {type: "binary", bookType: "xlsm" });
Run Code Online (Sandbox Code Playgroud)

Jes*_*per 0

要使用 Sheetjs 编辑文件,您需要“Pro Edit”版本。如果您需要编辑文件,可以购买专业版或尝试寻找另一个库。