問題タブ [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.
java - 式を含むApache POIカラーセル
JavaでApache POIを使用してExcelを作成したいのですが、セルに式A3 = B3 + C3を挿入する必要があります。
彼の値が> 0の場合、セルに色を付けるA3に別の数式を挿入することは可能ですか?
私はApache POI 2.5.1を使用しています
java - Java で Microsoft Word を開く
Java で MS Word 2003 ドキュメントを開こうとしています。指定された文字列を検索し、新しい文字列に置き換えます。私はそれを行うためにAPACHE POIを使用しています。私のコードは次のようなものです:
この関数を次の引数で呼び出します。
Test.doc ファイルに「 AAA EEE 」のような単純な行が含まれている場合、正常に動作しますが、複雑なファイルを使用するとコンテンツが正常に読み取られ、Test1.doc ファイルが生成されますが、開こうとすると、次のエラーが表示されます。
Word はこの文書を読み取ることができません。破損している可能性があります。次の 1 つまたは複数を試してください。 * ファイルを開いて修復します。* Text Recovery コンバーターでファイルを開きます。(C:\Test1.doc)
私は POI の初心者で、適切なチュートリアルが見つからないため、何をすべきか教えてください。
java - POI での Excel ワークシートのコピー
POIを使用してワークシートをあるワークブックから別のワークブックにコピーする方法を知っている人はいますか? Workbook クラスには cloneSheet メソッドがありますが、複製されたシートを新しいワークブックに挿入できないようですか?
これを簡単に行うための API がない場合、あるシートから別のシートにすべてのデータ (スタイル、列幅、データなど) をコピーするコードを誰かが持っていますか?
jxls にはシートをコピーするメソッドがありますが、ワークブック間でコピーする場合は機能しません。
java - JavaでExcelシートの値を表す良い方法
以下の形式のExcelシートがあると考えてください。
人の 年齢Foo29Bar
27
次に、これらの値を(POI HSSFを使用して)読み取り、処理する必要があります。それを行うための最良の方法は何ですか?
私のアプリケーションにはObjectPersonが含まれていないことに注意してください。これは、Excelシートに含まれる可能性のある値が任意であるためです(つまり、個人の名前や年齢ではない可能性があります)。したがって、これらの値を格納するために、ある種のHashMapを使用する必要があります。複数行の場合、リストがあるといいですか!?
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の日付をそのまま読み取る方法はありますか!?
java - Excel スプレッドシートをインポートするためのツール
Excel スプレッドシートを Java オブジェクトにインポートする必要があります。私は POI を使用してタスクを実行します (残念ながら古いバージョンです)。ただし、同じタスクを宣言的に行う高レベルのフレームワークがあるのではないかと思います。Castor と XML で考えています。マッピング Excel クラスは、リソース (XML ファイルなど) に保存されます。はい、私は怠け者です。しかし、ユーザーが入力形式を変更することを決定したときに、多くのハードコーディングされた POI ステートメントを使用するのは好きではありません。
ありがとう
java - JSP ページに HSSFWorkbook オブジェクトを表示する方法はありますか?
サーバー側に出力ファイルを持たずに JSP ページに HSSFWorkbook オブジェクトを表示する方法はありますか? 以下のコードでは、net.sf.jxls.transformer.XLSTransformer.transformXLS(InputStream is, Map beanParams)が HSSFWorkbook オブジェクトを返すために必要なテンプレート ファイルと Bean を提供しています。ここで、OutputStream を使用してサーバー側に出力ファイルを保存することなく、JSP でこのオブジェクトを使用する方法が必要です。
java - 複数の用途のためにInputStreamをキャッシュする方法
私はファイルのInputStreamを持っており、次のようにapachepoiコンポーネントを使用してファイルから読み取ります。
問題は、同じストリームを複数回使用する必要があり、POIFSFileSystemが使用後にストリームを閉じることです。
入力ストリームからデータをキャッシュしてから、さまざまなPOIFSFileSystemにさらに多くの入力ストリームを提供するための最良の方法は何ですか?
編集1:
キャッシュとは、アプリケーションを高速化する方法としてではなく、後で使用するために保存することを意味しました。また、入力ストリームを配列または文字列に読み込んでから、使用するたびに入力ストリームを作成する方がよいでしょうか。
編集2:
質問を再度開いて申し訳ありませんが、デスクトップとWebアプリケーション内で作業する場合の条件は多少異なります。まず、Tomcat Webアプリのorg.apache.commons.fileupload.FileItemから取得したInputStreamはマーキングをサポートしていないため、リセットできません。
次に、ファイルをメモリに保持して、アクセスを高速化し、ファイルを処理する際のioの問題を減らしたいと考えています。
java - ApachePOIの負のセル値スタイル
Apache POIを使用してドキュメントを生成し、セルスタイルに小さな問題があります。現在、次のものを使用しています。
これは正の数ではまったく問題なく機能しますが、負のセルには別のスタイルを自動的に割り当てたいと思います。
質問:個々のセルの値を確認して別のスタイルを割り当てることなく、これを設定する方法はありますか?
または、代わりに、Apache POIに組み込みのExcel通貨形式をその否定的なオプションの1つで使用するように指示する方法はありますか?
java - Apache POI を使用して Microsoft Word フッターを変更する方法はありますか?
Java API を使用して Word フッターのコンテンツを変更する必要があります。
Apache POIプロジェクトは、この機能をサポートしていない ようです:
警告 - オフセットはまだ更新されていないため、ヘッダーまたはフッターを変更しないでください。
私の質問は 2 つあります。
- POIのAPIを使用してこれを行う方法を知っている人はいますか?
- この機能を提供する別の Java API はありますか?