問題タブ [js-xlsx]

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 投票する
2 に答える
1147 参照

javascript - Excelファイルの空のセルを2次元配列に読み取ることができません

セルが空の場合を除いて、コードは正常に機能しています。空のセルは無視されます。私は知っている

  • 解決策 1 .Condition "if(h===undefined)continue;" 「xlsx.core.min.js」でコメントアウトします。

  • 解決策 2。この XLSX.utils.sheet_to_json(wb.Sheets[name] , {blankCell : false}) の実行中に Condition 追加パラメーターを渡すことによって。行番号に条件を追加します。19150 "if(defval === 未定義 && blankCell) 続行;" ファイルxlsx.jsなどで..

しかし、私のプロジェクトには「xlsx.core.min.js」ファイルがありません。19150 にソリューション 2 のコードを追加します。また、JSON オブジェクトを作成していません。

私のコード:

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

xlsx - SheetJSが完全な10進数値をエクスポートしない

SheetJSを使用してjsonデータをcsvファイルにエクスポートしようとしています。json は次のようになります。

そして、エクスポートする関数は次のとおりです。

ただし、csv ファイルにエクスポートすると、小数点が不完全になります。csv ファイルが表示されます

SheetJSが小数点を切り捨てるのはなぜですか? 完全な小数値をエクスポートする方法は?

* UPDATE * データを .xlsx としてエクスポートすると、すべての 10 進数値が取得されるようです。しかし、.csv としてエクスポートすると、不完全な 10 進数値が得られます。

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

angular - サービスから返された値がコンポーネントに転送されていない

次のようなExcelファイルを解析するAngularサービスがあります。

ご覧のとおり、this.data の値を返そうとしています。ただし、コンポーネントでこの値にアクセスしようとすると、値を格納している変数が未定義を返します。

parser は、サービスを参照するプライベート クラスです。excelContentsサービス関数の戻り値を取得する必要があると思いますが、コンソールのログはコンソールで未定義になります。ここで明らかな何かが欠けていますか?

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

node.js - Javascriptを使用してExcelファイルのすべての数式を再計算する方法は?

WebページでExcelファイルを開くWebアプリを作成しようとしていますが、この目的のために「xlsx」モジュールを使用しています。

問題は、「xlsx」モジュールを使用してコンテンツを変更する場合です。シートの数式が更新されません。

たとえば、 A1 = 2 、 B1 = 2 、C1 = sum(A1:B1) = 4 です。A1 を 3 に編集しても、C3 は 5 に変わりません。

これは保存前のオブジェクト形式です:

短いメモ: これはほんの小さなサンプル コードです。実際のプロジェクトでは、保存段階ですべての数式を手動で計算することはほとんど不可能です。

そして、C3 に 5 を持ってくる必要がある場合は、そのファイルを Excel で開き、A1 または B1 を再度変更する必要があります。「xlsx」のすべての数式セルを更新する方法はありますか? したがって、すべての数式が再計算されます。