問題タブ [exceljs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
52573 参照

node.js - ノードのExceljs読み取りファイル

したがって、公式ドキュメントによると、次を使用してExcelドキュメントを読み取ることができるはずです。

私は次の文書を持っています:

ここに画像の説明を入力

私がする必要があるのは、基本的に各行をオブジェクトにロードすることです:

そして、それを配列に保存します。

ただし、ドキュメントでは、このファイルから読み取る方法について詳しく説明していません。と呼ばれる変数を使用しますがstream、この変数はどこにも説明されていません。

プラグインを知っていて、私の目標を達成する方法を知っている人はいますか?

0 投票する
2 に答える
9947 参照

javascript - ExceljsでcreateAndFillWorkbook()を使用するには?

ドキュメントに従った

そして、私はこのエラーを受け取ります Object # has no method 'createAndFillWorkbook'

すでにExceljsが必要だったとしても

私がやりたかったのはレポートを作成することでしたが、ここでは createAndFillWorkbook() メソッドを使用する方法が記載されていないため、ドキュメントで混乱しています。

ドキュメントでここを参照しました:https://github.com/guyonroche/exceljs#writing-xlsx

0 投票する
1 に答える
1440 参照

javascript - 標準Excelの日付をjavascriptの日付に変換する

私は変換を行うためにこのコードを持っています:

row.values 1には、Excel 形式の日付が含まれています。この関数は、最初の日付の次の日を返します。なぜですか?

EDIT Date オブジェクトはうるう年のように 1900 年をベンチマークしません

1900 年 2 月 28 日水曜日

私にください: 1900 年 3 月 1 日木曜日

もしかしてjavascriptのバグ?

編集 Microsoft Excel 2007 では、1900 年がうるう年ではなく、1900 年 2 月 29 日が有効な日付です。

詳細については、 http://support.microsoft.com/kb/214326を参照してください。

0 投票する
1 に答える
1337 参照

javascript - 関数コンテキストを離れると、Javascript 配列の内容が消える

Node npm ライブラリ "ExcelJS" を使用して、Excel ワークブックのワークシートを読み取り、シートの行にあるデータを表すオブジェクトを配列に入力しています。

この問題が ExcelJS に直接関係しているとは考えていません。おそらく、Javascript 関数のコンテキストを根本的に理解していないことが原因です。

コード:

上記のコードのステップをデバッグすると、eachRow 関数で見つかった正しいデータが dataRows オブジェクトに取り込まれている場所を確認できます。ただし、「readFile」関数を終了すると、dataRows オブジェクトに取り込まれたすべての項目が単純に消えます。

どのように dataRows にデータを入力しようとしても (たとえば、外側の関数を呼び出して dataRows 配列にデータを入力するなど)、workbook.xslx.readFile() のコンテキスト内で作成されたオブジェクトは後で破棄されたように見えます。変。

0 投票する
0 に答える
625 参照

javascript - npm分度器xlsxファイルの待機と再試行

複数の機能を備えた分度器を実行しようとしています (差分バージョンで約 30 のブラウザー)。各実行後、xlsx 行は「USED」であることが更新されます。

私はExceljsを使ってフラグを書きます。ただし、別のプロセスによって既に使用されている/開かれている場合は、エラーがスローされます。私は例外を処理しましたが、失敗する代わりに、マルチプロセスが待機してファイルへのアクセスを再試行するようにします。

1 つの xlsx を複数のプロセスで同時に読み取り/書き込みする方法を提案してください。処理されたプロセスは、前のプロセスがアクセスを完了するまで待機する必要があります。

書き込み機能:

関数の読み取り: (exceljs を使用した読み取りは簡単です)

0 投票する
1 に答える
392 参照

node.js - エラー: 実装されていません ExcelJS でストリームを作成しようとしています

ノード v 5.4.1 の使用

私は次のようなストリームを作成しようとしています:

しかし、私はエラーが発生しますError: Not Implemented

これは、実装していないため._readだと思いますが、おそらくworkbook.xlsx.createInputStream()これを行うと思いました。

stream パッケージを間違って使用していますか? どんな情報でも素晴らしいでしょうありがとう

0 投票する
2 に答える
2980 参照

node.js - 書き込み可能なストリームをアタッチメント ノード エクスプレスとして送信する

モジュールExceljsを使用して xlsx ワークブックを作成しており、エクスプレス ミドルウェアを介して添付ファイルとして送信したいと考えています。

モジュールのドキュメントに示されているように、次のコードを使用してワークブックを作成し、ストリームに保存します

ここで、stream は書き込み可能なストリームです。

私の問題は、ストリームを送信するためにストリームを処理する方法を理解できないことです。それを res にパイプしようとすると、パイプするため stream.pipe(res)の読み取り可能なストリームではないというエラーが表示されます。

今の私にとって最善の行動は何ですか?

psサーバーのファイルに保存してから、ファイルを読み取って速達で送信できます。後で添付ファイルが必要ないため、それは私には役に立たず、私が好きではない回避策です。