2016-11-23 31 views
1

我要出口XLSX使用Node.js的我的服务器上JS-XLSX文件。我可以读取文件并保存。但是,当我尝试填充内容表时,它不起作用。正确解决XLSX的内容JS-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} 

但我导出我的文件中的表是空的。创建不同的工作表可以正常工作,但我无法用表格填充内容。在这里有人能告诉我如何正确处理表格并操纵其内容吗?

在此先感谢!

更新: 甚至

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!

+0

使用的节点,XLSX得到它的工作! – DerJulezzz

回答

0

我偶然发现这个今天在自己,花了一些时间来寻找原因。该解决方案是设置值在工作表中“REF!”:

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

的“!REF”用于定义包含在片材内的数据的区域。 这是从官方文档:

片[ '!REF']:表示片材范围A-1基于范围。与张功函数应该使用此参数来确定范围。被该范围以外的分配细胞不处理。特别是手写的纸张时,该范围以外的细胞不包括