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

java - 式を含むApache POIカラーセル

JavaでApache POIを使用してExcelを作成したいのですが、セルに式A3 = B3 + C3を挿入する必要があります。

彼の値が> 0の場合、セルに色を付けるA3に別の数式を挿入することは可能ですか?

私はApache POI 2.5.1を使用しています

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

java - Java で Microsoft Word を開く

Java で MS Word 2003 ドキュメントを開こうとしています。指定された文字列を検索し、新しい文字列に置き換えます。私はそれを行うためにAPACHE POIを使用しています。私のコードは次のようなものです:

この関数を次の引数で呼び出します。

Test.doc ファイルに「 AAA EEE 」のような単純な行が含まれている場合、正常に動作しますが、複雑なファイルを使用するとコンテンツが正常に読み取られ、Test1.doc ファイルが生成されますが、開こうとすると、次のエラーが表示されます。

Word はこの文書を読み取ることができません。破損している可能性があります。次の 1 つまたは複数を試してください。 * ファイルを開いて修復します。* Text Recovery コンバーターでファイルを開きます。(C:\Test1.doc)

私は POI の初心者で、適切なチュートリアルが見つからないため、何をすべきか教えてください。

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

java - POI での Excel ワークシートのコピー

POIを使用してワークシートをあるワークブックから別のワークブックにコピーする方法を知っている人はいますか? Workbook クラスには cloneSheet メソッドがありますが、複製されたシートを新しいワークブックに挿入できないようですか?

これを簡単に行うための API がない場合、あるシートから別のシートにすべてのデータ (スタイル、列幅、データなど) をコピーするコードを誰かが持っていますか?

jxls にはシートをコピーするメソッドがありますが、ワークブック間でコピーする場合は機能しません。

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

java - JavaでExcelシートの値を表す良い方法

以下の形式のExcelシートがあると考えてください。

人の 年齢
Foo29Bar
27

次に、これらの値を(POI HSSFを使用して)読み取り、処理する必要があります。それを行うための最良の方法は何ですか?

私のアプリケーションにはObjectPersonが含まれていないことに注意してください。これは、Excelシートに含まれる可能性のある値が任意であるためです(つまり、個人の名前や年齢ではない可能性があります)。したがって、これらの値を格納するために、ある種のHashMapを使用する必要があります。複数行の場合、リストがあるといいですか!?

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

java - POI HSSF APIを使用してExcelセルから日付値を読み取る

JavaでのExcel操作にPOI HSSF APIを使用しています。Excel セルの 1 つに「2009 年 8 月 1 日」という日付値があり、HSSF API を使用してこの値を読み取ろうとすると、セル タイプが数値として検出され、日付の「Double」値が返されます。以下のサンプル コードを参照してください。

Cell.getCellType() は NUMERIC_TYPE を返すため、このコードは日付を double に変換します! :(

HSSF POIの日付をそのまま読み取る方法はありますか!?

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

java - Excel スプレッドシートをインポートするためのツール

Excel スプレッドシートを Java オブジェクトにインポートする必要があります。私は POI を使用してタスクを実行します (残念ながら古いバージョンです)。ただし、同じタスクを宣言的に行う高レベルのフレームワークがあるのではないかと思います。Castor と XML で考えています。マッピング Excel クラスは、リソース (XML ファイルなど) に保存されます。はい、私は怠け者です。しかし、ユーザーが入力形式を変更することを決定したときに、多くのハードコーディングされた POI ステートメントを使用するのは好きではありません。

ありがとう

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

java - JSP ページに HSSFWorkbook オブジェクトを表示する方法はありますか?

サーバー側に出力ファイルを持たずに JSP ページに HSSFWorkbook オブジェクトを表示する方法はありますか? 以下のコードでは、net.sf.jxls.transformer.XLSTransformer.transformXLS(InputStream is, Map beanParams)が HSSFWorkbook オブジェクトを返すために必要なテンプレート ファイルと Bean を提供しています。ここで、OutputStream を使用してサーバー側に出力ファイルを保存することなく、JSP でこのオブジェクトを使用する方法が必要です。

0 投票する
10 に答える
44652 参照

java - 複数の用途のためにInputStreamをキャッシュする方法

私はファイルのInputStreamを持っており、次のようにapachepoiコンポーネントを使用してファイルから読み取ります。

問題は、同じストリームを複数回使用する必要があり、POIFSFileSystemが使用後にストリームを閉じることです。

入力ストリームからデータをキャッシュしてから、さまざまなPOIFSFileSystemにさらに多くの入力ストリームを提供するための最良の方法は何ですか?

編集1:

キャッシュとは、アプリケーションを高速化する方法としてではなく、後で使用するために保存することを意味しました。また、入力ストリームを配列または文字列に読み込んでから、使用するたびに入力ストリームを作成する方がよいでしょうか。

編集2:

質問を再度開いて申し訳ありませんが、デスクトップとWebアプリケーション内で作業する場合の条件は多少異なります。まず、Tomcat Webアプリのorg.apache.commons.fileupload.FileItemから取得したInputStreamはマーキングをサポートしていないため、リセットできません。

次に、ファイルをメモリに保持して、アクセスを高速化し、ファイルを処理する際のioの問題を減らしたいと考えています。

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

java - ApachePOIの負のセル値スタイル

Apache POIを使用してドキュメントを生成し、セルスタイルに小さな問題があります。現在、次のものを使用しています。

これは正の数ではまったく問題なく機能しますが、負のセルには別のスタイルを自動的に割り当てたいと思います。

質問:個々のセルの値を確認して別のスタイルを割り当てることなく、これを設定する方法はありますか?

または、代わりに、Apache POIに組み込みのExcel通貨形式をその否定的なオプションの1つで使用するように指示する方法はありますか?

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

java - Apache POI を使用して Microsoft Word フッターを変更する方法はありますか?

Java API を使用して Word フッターのコンテンツを変更する必要があります。

Apache POIプロジェクトは、この機能をサポートしていない ようです:

警告 - オフセットはまだ更新されていないため、ヘッダーまたはフッターを変更しないでください。

私の質問は 2 つあります。

  1. POIのAPIを使用してこれを行う方法を知っている人はいますか?
  2. この機能を提供する別の Java API はありますか?