問題タブ [apache-poi]

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

java - Javaを使用して巨大なExcelファイルを書き込むAPI

Java を使用してプログラムで Excel (.xls MS Excel 2003 形式) ファイルに書き込もうとしています。Excel出力ファイルには、シート数に分割する予定の〜200,000行が含まれる場合があります(Excelの制限により、シートあたり64k行)。

Apache POI API を使用してみましたが、API オブジェクト モデルが原因でメモリを大量に消費しているようです。メモリ内のワークブック オブジェクトにセル/シートを追加する必要があり、すべてのデータが追加されると、ワークブックをファイルに書き込むことができます。これは、Apache が API を使用して Excel ファイルを作成することを推奨する方法のサンプルです。

明らかに、約 2 万行 (各行に 10 ~ 20 列) を書き込むと、恐ろしい "java.lang.OutOfMemoryError: Java heap space" が表示されます。

XmsおよびXmxパラメーターをXms512mおよびXmx1024として使用して、JVMの初期ヒープサイズと最大ヒープサイズを増やしてみました。ファイルに 15 万行以上を書き込むことはまだできません。

ディスクに書き込む前にファイル全体をメモリに構築するのではなく、Excel ファイルにストリーミングする方法を探しています。これにより、多くのメモリ使用量が節約されることが期待されます。代替の API またはソリューションをいただければ幸いですが、私は Java の使用に制限されています。ありがとう!:)

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

docx - Apache POI 3.5 の新しい OOXML サポートを使用して、DOCX ファイルからプレーン テキストを抽出する方法は?

2009 年 9 月 28 日、Apache POI プロジェクトはバージョン 3.5 をリリースしました。このバージョンは、Office 2007 で導入された DOCX や XLSX などの OOXML 形式を公式にサポートしています。

スタイルやフォーマットを無視して、DOCX ファイルのコンテンツをプレーン テキストで抽出するためのコード サンプルを提供してください。

新しい OOXML サポートをカバーする Apache POI の例を見つけることができなかったので、これを尋ねています。

0 投票する
8 に答える
55565 参照

java - 特定のセルの(Java Apache POI HSSF)背景色を取得するにはどうすればよいですか?

アクセスして値を読み取っている既存のExcelスプレッドシートがあり、Apache POI HSSFを使用しています。

次のように初期化されます。

シートに存在するすべてのセルを反復処理しているため、セル オブジェクトが作成されます。

フレームワークに詳しい人が、(HSSFColor) オブジェクトを作成してシート内の各セルの背景色を表す方法を説明してください。

どうもありがとう

編集、更新

私が知りたいことを明確にするために、既存のセルの背景色のHSSFColorオブジェクトを作成/取得するにはどうすればよいですか?

このコードは、HSSFColor オブジェクトではなく、短い数値のみを返します。これまでの回答に感謝します。

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

java - Excelのセルテキストを数値poiに変換します

HAI

POIAPIを使用してExcelでセルテキスト値を数値に変換したい。

数値として変換するための「2,345」のようなセルテキスト値。

どうやってやるの。

この問題に直面している人がいたら、私に知らせてください...

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

java - POI API を使用して Excel でパーセンテージ値を表示する

のようにパーセンテージのようにフォーマットされた Excel セルに値を表示する必要があります12.3%

デフォルトでは、値はテキストとして表示されますが、数値として表示する必要があります。

これを達成するための適切な方法は何ですか?

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

java - POI / Excel : 「相対的な」方法で数式を適用する

Java で Excel (.xls) ファイルを操作するために Apache の POI を使用しています。

ユーザーが数式をコピー/貼り付けしたかのように、コンテンツが数式の結果である新しいセルを作成しようとしています(「絶対」とは対照的に、「相対」方法と呼びます)。

わかりやすくするために、簡単な例を次に示します。

  • セル A1 には「1」、B1 には「2」、A2 には「3」、B2 には「4」が含まれます。
  • セル A3 には、次の数式 "=A1+B1" が含まれています。

数式をExcelの下のA4セルにコピーすると、次のようになり"=A2+B2"ます。Excelは数式の内容を動的に調整しています。

残念ながら、プログラムで同じ結果を得ることができません。私が見つけた唯一の解決策は、数式をトークン化し、自分で汚い仕事をすることですが、これがそのように行われることになっているとは思えません。ガイドや API で探しているものを見つけることができませんでした。

この問題を解決する簡単な方法はありますか? もしそうなら、私を正しい方向に向けてもらえますか?

よろしくお願いします、

ニルス

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

excel - POI または HSSF を使用して Excel ドキュメントからチャートを抽出しますか?

あるシートにデータがあり、別のシートにデータから作成されたグラフがある Excel ドキュメントがたくさんあります。それらのドキュメントを取得して、それらから一連の HTML ページを作成したいと思います。POI (または HSSF) を使用すると、ドキュメントからデータを読み取り、グラフ作成エンジンを使用してグラフを作成できることがわかります。しかし、顧客は、私がこれを実行したどのエンジンの出力にも満足しておらず、Excel スプレッドシートに既にあるグラフに満足しているでしょう。そのグラフを Excel から JPEG/PNG/GIF として抽出する方法を知っている人はいますか?

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

java-me - apache poi は J2Me で動作しますか?

私が開発中のブラックベリー アプリケーションで、パワーポイント ファイルにアクセスするためにapache poiライブラリを使用したいと考えています。jar を外部ライブラリとして追加すると、事前検証エラーが発生します。(正常にコンパイルされます)。私の質問 - J2ME アプリケーションで apche poi ライブラリを使用できますか? そうでない場合、J2ME で使用できる apche poi のバージョンはありますか?

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

java - Java:クリップボードの画像をWord文書に貼り付ける(追加する)方法

Javaで、クリップボードの内容(私の場合は画像)を単語文書の最後にコピーする方法はありますか?

-*ファイル名(ワードファイル)をパラメータとして使用するプログラムが必要です*このプログラムを実行すると、ワードファイルが開き、クリップボードの内容がドキュメントの最後に貼り付けられます。

私は最初の部分で終わりました-しかし、2番目の部分で苦労しています。POIも試しましたが、動作させることができませんでした。

ヘルプやポインタは大歓迎です。

よろしく、-Ashish

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

java - MsAccessをJavaに接続します

poiapiを使用してExcelからデータを抽出しました。今、私はアクセスでデータを保存したいのですが明確にしてください