問題タブ [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 投票する
1 に答える
2172 参照

java - Apache POI HWPF、.doc ドキュメント内のテキストの置換が失敗する

次の行を追加して、 POI 単体テストの結果を次のコードに書き留めてみます。

メソッドtestRangeReplacementAllの最後まで。新しい文書を Word 2003 で開こうとすると、破損しています。

これを修正するための提案はありますか?

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

java - Java: POI/HWPF を使用した ms-word ドキュメントの解析

ms-word ドキュメント (MS-Office 2003; 非 xml) があります。このドキュメント内には、ブックマークに関連付けられた文字列があります。さらに、ワード文書にはワードマクロが含まれています。私の目標は、ドキュメントを Java で読み取り、ブックマークに関連付けられた文字列を置き換え、ドキュメントを Word 形式に戻すことです。

私の最初のアプローチは、Apache POI HWPF を使用することでした。

このソリューションの問題点は、生成されたファイルにマクロが含まれていないことです (元のドキュメントのファイル サイズ: 32k、生成されたドキュメントのファイル サイズは 19k)。

POI/HWPF を使用してすべての元の情報を保持することが可能である場合、誰かがいますか?

0 投票する
5 に答える
30628 参照

java - Apache POI xls 列 削除

Apache POI API で列を削除する方法がわかりません。
この点に関するサンプル コードまたはヘルプをいただければ幸いです。

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

apache-poi - POI APIを使用して保護されたパスワードExcelファイル(.xls)を読み取るにはどうすればよいですか?

POIを学んだばかりですが、HSSFはExcelファイル(.xls)の読み取りと作成が非常に簡単であることがわかりました。しかし、パスワードで保護されたExcelを読みたいときに問題が見つかりました。インターネットでこの解決策を見つけるのに1時間かかりました。

この問題を解決するのを手伝っていただけませんか。コードスニペットを教えていただければ幸いです。

ありがとうございました。

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

java - Javaを使用して.docファイルを作成するには?

Javaを使用してdocファイルを作成する方法を誰か教えてもらえますか? POI ライブラリがあるのは知っていますが、簡単なドキュメントしか保存できないようです。読みたいものは何でも読むことができますが、すべてを再び保存することはできません。それとも私は何かを逃したのでしょうか?画像、表、スタイルを含むドキュメント全体を保存するにはどうすればよいですか?

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

java - HSSFを使用してExcelから文字列値を読み取りますが、それは2倍です

Excelデータの読み取りにHSSF-POIを使用しています。問題は、セルに数値のように見えるが実際には文字列である値があることです。Excelのフォーマットセルを見ると、タイプは「テキスト」であると表示されます。それでも、HSSFセルはそれが数値であると考えています。値を文字列として取得するにはどうすればよいですか?

を使おうとするとcell.getRichStringValue、例外が発生します。の場合cell.toString、Excelシートとまったく同じ値ではありません。

編集:これが解決されるまで、私は使用します

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

java - JXL および Apache POI の解析は、画像オブジェクトが添付されている場合に優れています

JXL と Apache POI を使用して Excel ファイルからデータをロードしようとしましたが、これまで JXL メカニズムは正常に機能していました。ファイルに画像を埋め込んでも。

解析できないソースからファイルを受け取りました。POI で次の例外が発生します。

jxlを使用すると、範囲外のインデックスを取得します

ファイルは Excel に読み込まれますが、オープン オフィスには読み込まれません。生データで確認できる唯一のものは、Adobe XMP Core 4.1 関連のオブジェクトです...これが問題の原因のようです。画像を削除すると正常に動作します。 ... 別の jpg をその罰金に貼り付けると。

これを無視する方法はありますか?このファイルを解析するにはどうすればよいですか。

ありがとう。

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 オブジェクトではなく、短い数値のみを返します。これまでの回答に感謝します。