2016-11-23 6 views
1

Node.JSサーバーでjls-xlsxを使用してxlsxファイルをエクスポートします。私はファイルを読んで保存することができます。しかし、私はコンテンツでテーブルを埋めるようにしようとすると動作しません。私はそれがこれらのような行使用して埋めるjls-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} 

をこの表記法を使用してみましたが、私は自分のファイルをエクスポートすると、テーブルは空です。別のワークシートを作成するとうまくいくが、私はテーブルを内容で埋めることができない。誰かがここでテーブルを正しく扱い、その内容を操作する方法を私に教えてもらえますか?

ありがとうございます!

更新: でも

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

使用するにはnode-xlsxを使用してください。 – DerJulezzz

答えて

0

私はこの本日私自身につまずいて、理由を探すのに時間をかけました。 「!refの」ソリューションは、ワークシートに値を設定することです:

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

「!refは」シート内のデータを含む領域を定義するために使用されます。 これは、公式ドキュメントからです:

シート[ '!REF']:シートの範囲を表す-1ベースの範囲。シートで機能する関数は、このパラメータを使用して範囲を決定する必要があります。 範囲外に割り当てられたセルは処理されません。特に、シートを手で書く場合、範囲外のセルは含まれません。

関連する問題