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

java - セル式を設定するJava apache poi

他のブックのセルを参照するセル数式を設定しようとしています。しかし、プログラムで生成されたワークブックを開くと、数式セルが #REF! として表示されます。ログに生成された数式を出力します。それらをカットしてセルに貼り付けると、外部ブックの数値が取り込まれます。

誰でも助けることができますか?

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

java - JAVA Excel POI API: 式が更新されない

Java POI パッケージを使用して Excel ファイルにアクセスしています。セルの値を更新する Excel ファイルがあります。これらの値は他のシート (同じ Excel ファイル内) で使用されていますが、ファイルを開くと、これらの値は更新されません。セル テキストを選択して Enter キーを押すと、残りのすべてのシートが値を取得します。

何か不足している場合は提案してください。

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

java - Apache POI で単純な docx ファイルを作成するにはどうすればよいですか?

簡単なサンプル コードまたは完全なチュートリアルを探して、docxApache POI とその基になるファイルを作成しますopenxml4j

次のコードを試してみました (コンテンツ アシストの助けを借り、Eclipse に感謝します!) が、コードは正しく動作しません。

スローされる例外は次のとおりです。

私の(本当に単純な)要件を手伝ってくれる人はいますか?

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

java - パスワードで保護された Excel ファイル

パスワードで保護された Excel スプレッドシートがあります。このスプレッドシートを開いてデータを読み取る必要があります。POI API を使用しようとしても無駄です。Java ソリューションが望ましいですが、どんなアイデアでも役に立ちます。

編集:はい、パスワードを持っています。ファイルは Excel でパスワード保護されています。スプレッドシートを表示するには、パスワードを入力する必要があります。

Edit2:パスワードを使用して POI で開くことができません。別の解決策を探しています。

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

java - POIを使用してDOCXで事前定義された形式を使用するにはどうすればよいですか?

POIを使用してdocxジェネレーターを作成していますが、事前定義された形式を使用したいと思います。

Wordには、タイトル、見出し1..10などのいくつかの形式が含まれています。これらの形式は、Wordで作成するすべてのDOCXで事前定義されています。

docxジェネレーターで使用したいと思います。次のことを試しましたが、形式が適用されませんでした。

スタイルとして「heading1」、「heading1」、「Heading1」も試してみましたが、どれもうまくいきませんでした。APIドキュメント
に は詳細が示されていません。

Word 2007で作成したdocxファイルを分析したところ、「Heading1」が正しいことがわかりました。残念ながら、スタイルはdocxで定義されていません。このスタイルを手動で作成する必要がありますか?

誰かが私に正しい解決策を教えてもらえますか?

0 投票する
9 に答える
75889 参照

java - Excel スプレッドシートの最後の行を見つける

Apache の POI for Java を使用して、Excel スプレッドシートの最後の行のインデックスを見つけようとしています。

getLastRowNum()これはorで可能だと思いましgetPhysicalNumberOfRows()たが、正しい結果が得られないようです。たとえば、1 行のスプレッドシートがあり、これら 2 つの関数は 1140 の値を返します。別の 2 行のスプレッドシートは 1162 の値を取得します。

もう 1 つの問題は、有効なデータの行の間に空の行が存在する可能性があるため、最初の空の行を探すことができないことです。

最後の行のインデックスを見つける方法はありますか? データ間に空の行がないことを要件にすることができると思いますが、より良い解決策を望んでいました。

編集:イテレータを使用したレコードは役に立ちませんでした。1140/1162 の想定される行を反復処理しただけです。

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

java - スプレッドシートのセルに日付が含まれているか、実数が含まれているかを判断するにはどうすればよいですか?

スプレッドシートのセルに単純な日付(mm / dd / yyyy)が含まれている場合、poiAPIはセルタイプに「数値」のフラグを付けます。これはおそらく、スプレッドシート(​​IMO)が歴史的に文字列と実数のみを認識するためです。

セルインデックスをハードコーディングし、それを条件付きで使用して「getDateCellValue」を呼び出すことができます。しかし、これはハックのように感じます。

セルのコンテンツが実数ではなく日付であるかどうかを判断するために、poi APIには他にどのような方法がありますか?

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

java - サーブレット出力ストリームへの POI ワークブックのストリーミング

Web サーバー上に非常に大きな POI ワークブックを作成しています。ワークブック全体をメモリに保持すると、複数の同時リクエストに対応できません。ワークブックをサーブレット出力ストリームに段階的に書き込む方法はありますか。これにより、応答時間が短縮され、プロセスのメモリが効率的になります。

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

.net - .net の apache poi ポートを入手する場所

.net 用に移植された Apache POI をダウンロードできる Web サイトがあるかどうかを知りたいですか?

私はすでにウェブでこのリンクを見つけました http://www.apache.org/~avik/dist/poi-2.5.1-dev-20040708.dll

また、小説から poi.net のリポジトリを見つけましたが、かなり古いものです (2004) http://developer.novell.com/wiki/index.php/Poi.Net

しかし、Apache poi の現在のバージョンは 3.6 ですが、最新バージョンがあるかどうか疑問に思っていました。Apache Foundation はそのような移植をサポートしていますか? 私はすでにApache Webサイトも検索しようとしましたが、役に立ちませんでした。

Microsoft ライブラリの使用に関しては、Excel Interopt は Web バックエンドのような並行処理にはあまり適していません。DocumentFormat.OpenXML ライブラリを使用すると、Office 2007 ドキュメントしか作成できないという制限があります。

そこに図書館がなかったら?JAR から .NET アセンブリ (.dll) へのコンバーター ツールはありますか?

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

java - APACHE POI を使用して PPT を画像に変換すると、漢字が正方形に変換される

Apache POI プロジェクトを使用PPTして画像に変換しようとすると、問題が発生しました。次のように私のコード:

すべての中国語の単語がいくつかの正方形に変換されることを除いて、うまく機能します。次に、どうすればこれを修正できますか?