正确解决js-xlsx中xlsx的内容并对其进行处理

我想在我的Node.JS服务器上使用js-xlsx导出xlsx文件。 我可以读取文件并保存。 但是,当我尝试填充内容的表,它不起作用。

我用这样的线填充它:

for (var i = 0; i < workbook.SheetNames.length; i++) { var sheet = workbook.Sheets[workbook.SheetNames[i]]; var studenten = stapel[workbook.SheetNames[i]]; sheet["A1"] = {v: "This is a test!",t:"s"}; workbook.Sheets[workbook.SheetNames[i]] = sheet; } 

,我也尝试使用这个符号的单元格地址

 {c:0,r:0} 

但是因为我导出我的文件表是空的。 创build不同的工作表正常工作,但我不能用表格填充内容。 在这里有人能够启发我如何正确地处理表格并操纵其内容吗?

提前致谢!

更新:甚至

 function Workbook() { if (!(this instanceof Workbook)) return new Workbook(); this.SheetNames = []; this.Sheets = {}; } var workbook = new Workbook(); workbook.SheetNames.push("1"); workbook.Sheets[1] = {'A1': {v: "HI",t:"s"}}; 

不起作用。 我想我不明白的API!

我今天偶然发现了这个,花了一些时间找出原因。 解决方法是在工作表中设置“!ref”值:

 workbook.Sheets[1] = {'!ref': "A1", 'A1': {v: "HI",t:"s"}}; 

“!ref”用于定义表单中包含数据的区域。 这是来自官方文件:

sheet ['!ref'] :基于A-1的范围代表表单范围。 与表单一起使用的函数应该使用这个参数来确定范围。 在范围之外分配的单元格不被处理 。 特别是当用手写入纸张时,不包括该范围之外的单元