問題タブ [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 に答える
1075 参照

excel - xls生データファイルへのリンク/参照を含むxlsxファイルから

他のワークシートへのリンクを含む xlsx ファイルを、数式を含まない生の出力を含む xls 形式で保存したいと考えています。

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

python - 数百万行を処理できるXLSXドキュメントを作成するためのPython(またはC)ライブラリ

100万行以上と数十列を含むXLSXファイルを作成するためのライブラリを探しています。これまでのところ、Pythonで見つけたすべてのライブラリはメモリを消費しすぎており、Cでラップするのに適したライブラリは見つかりませんでした。必要に応じてコードを変更できるようにオープンソースを使用したいと思います。

編集:私は解決策を見つけました。openpyxlには「最適化されたライター」があります:http://packages.python.org/openpyxl/optimized.html

0 投票する
7 に答える
86959 参照

java - Apache-POI ライブラリを使用してセルのコンテンツを取得すると、「テキスト セルから数値を取得できません」とその逆の両方が表示されます。どうすれば修正できますか?

質問が少しわかりにくいと思いますが、他にどのように表現すればよいかわかりませんでした。とにかく、ここに元のコードがあります:

次のエラーが表示されます。

XSSFCell.getStringCellValue()またはを使用して文字列を取得するように変更してもXFFSCell.getRichTextValue、上記のエラー メッセージの逆が表示されます (最終的には を使用して int にするようにしていますInteger.parseInt(XSSFCell.getStringCellValue())。

エラーは次のようになります。

私は、Excel スプレッドシートの列が実際には文字列であることを知っています。常に同じ形式を使用し、各列を最初にフォーマットすると多くの処理時間がかかる他の場所にアップロードされているため、Excel シートを変更することはできません。

助言がありますか?

[解決策] @Wivani のヘルプから思いついた解決策コードは次のとおりです。

0 投票する
4 に答える
36768 参照

excel - Apache POI for Excel: 列全体のセル タイプを「テキスト」に設定する

スプレッドシート用の Java ライブラリ Apache POI を使用して、.xls (Excel) ファイルを生成する必要があります。

このファイルには、列 A に電話番号のリストが含まれ、"0221...." または "+49221..." の形式になっているため、Excel はデフォルトでそれらを数値セルとして解釈します。先頭の 0 または + が削除されるため、これは不適切です。

この問題を解決するには、 を使用できますcell.setCellType(Cell.CELL_TYPE_STRING)。これは正常に機能しますが、これを設定した特定のセルに対してのみです。

この設定を列全体に適用するにはどうすればよいですか (つまり、ユーザーが追加の電話番号を入力する残りのすべてのセルにも)?

Excel では、これが可能です: 列全体を選択し、セルの種類を適用します (設定はファイルの保存/読み込み後も維持されます)。

しかし、POI の正しい方法が見つかりません。

  • 最初に私が想定したのは、次のようなものsheet.setDefaultCellType(int colNum)です。しかし、私はこのようなものを見つけることができません (おそらく私は盲目です? ライブラリには、「中央揃え」などのテキスト スタイルを適用するための同様の方法がたくさんあります)。
  • それから私は考えました: NamedRangeなどにしか適用できないかもしれませんが、これがどのように機能するかはわかりません...
0 投票する
2 に答える
3014 参照

r - xlsx パッケージを使用して、空の行を xlsx ファイルに追加するにはどうすればよいですか?

作成した xlsx ファイルの先頭に 2 つの空白行を追加したいと考えています。

これまで私は試しました:

でもtest2.xlsx空いてる!

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

openxml - カスタム Open XML メタデータの設定

バックグラウンド

Open XML のカスタム プロパティはdocProps/custom.xml次のように格納されます (文字列の場合)。

fmtidOpen XML (v1) 仕様では、とについてあまり詳しく説明されていませんpid。セクション 7.3.2.2 で次のように述べているだけです。

[PID] カスタム プロパティと OLE プロパティを一意に関連付ける

質問

仕様のあいまいな説明についていくつか質問があります。

  1. OLE プロパティとは
  2. OLE プロパティを保存せずに、custom.xml に新しい OpenXML プロパティを追加することは可能ですか?
  3. pidごとに一意である必要があるか、custom.xml 内のfmtidすべての で一意である必要がありますfmtid
  4. custom.xml の自分のプロパティが Word に表示されないのはなぜですか?
0 投票する
2 に答える
5669 参照

c# - C# AES または Rijndael を使用して xlsx、docx ファイルを暗号化および復号化する

Rijndael 暗号化を使用して、あらゆる種類のファイルを暗号化します。新しい .xlsx および .docx ファイルを開こうとすると (暗号化して復号化しようとした後)、エラーがスローされます。Excel 2003 がファイルを開こうとしたときのエラー: "コンバーターはファイルを開けませんでした"。Excel アドオンをインストールしており、暗号化/復号化を使用していない場合、Excel 2003 で xlsx ファイルを開くことができます。

AES を使用するようにコードを変更しましたが、同じタイプの問題があります (ただし、この場合、ファイルはダウンロードされず、Firefox のダウンロード リストにあるだけです)。暗号化/復号化されたファイルのバイトサイズ/長さに注意を払うための提案をここで読みましたが、これを修正する方法について途方に暮れています.xlsファイルをアップロードすると、暗号化されたファイルの長さが異なることがわかります復号化されたファイルが出てきて、xls で保存して開くとうまくいくので、動作するファイルによってこれらの長さが異なるため、これが問題であるかどうかをテストする方法がわかりません。xlsx/docx ファイル暗号化エラーの原因となっている可能性のある問題を誰かが見つけられるかどうかを確認するために、コードを含めています。コードを最小化したので、構文エラーがある場合は、おそらくそれが原因です。

暗号化および復号化された .xlsx ファイルが Excel 2007 で開くかどうかを確認するために、Excel 2007 をインストールしました。ファイルを開こうとすると、次のプロンプトが表示されます。このブックの内容を復元しますか?」Excel 2007 は、「Excel はファイル レベルの検証と修復を完了しました。このブックの一部が修復または破棄された可能性があります」というメッセージでファイルを回復/修復できます。そのため、暗号化/復号化によって無効なファイルが作成されますが、Excel 2007 はこれを修復できます。Excel 2003 コンバーターは、ファイルに対して何もできません。

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

python - XLSXドキュメントの特殊文字の解釈

xlsx Pythonライブラリを使用してXLSXドキュメントを読み取っていますが、一部の列データに。などの特殊文字が含まれています_x000D_。これを元の形式に変換するにはどうすればよいですか?

0 投票する
3 に答える
10206 参照

python - Pythonで.xlsx形式を読み取る

Pythonで10分ごとに.xlsxファイルを読み取る必要があります。
これを行うための最も効率的な方法は何ですか?
xlrdを使用してみましたが、.xlsxが読み取れません-彼が行ったドキュメントによると、これはできません-Unsupported format, or corrupt file例外が発生します。
xlsxを読むための最良の方法は何ですか?
セル内のコメントも読む必要があります。

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

python - openpyxlでセル値にすばやくアクセスする方法は?

openpyxl を使用して、シート内のすべてのセル値に行ごとにアクセスしたいと考えています。上記のコードは機能しますが、遅すぎます。すべてのセル値にすばやくアクセスするにはどうすればよいですか?