問題タブ [xssf]

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

java - java POI XSSF FormulaEvaluator

新しいExcelファイルを保存するときに問題が発生します。保存されたときに数式がそれ自体を計算するようにしたいのですが、現時点では、Excelファイルで文字列を返しているだけです。式は正しいです。を機能させるための正確な方法はわかりませんFormulaEvaluator

ここに、文字列を返す数式を入力します。

どんな助けでも大歓迎です。

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

apache-poi - apache poi eventusermodelを使用して.xlsxファイルからワークブックに移動するにはどうすればよいですか?

xlsとxlsxの両方で作業する必要があります。xssfを使用しているときにメモリ不足エラーが発生したため、sxssfに変更しましたが、それが機能しない場合は、ssusermodelの代わりにeventusermodelを使用するようにコードを変更したいと思います。残念ながら、私はイベントAPIの使用方法をよく理解していないので、誰かがファイルファイルまたは入力ストリームからワークブックに移動するためのサンプルコードを提供できれば。

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

java - XSSFWorkbookの読み込みには時間がかかります

私は次のコードを使用しています:

xlsxファイル自体には25,000行があり、各行には500列のコンテンツがあります。デバッグ中に、XSSFWorkbookを作成する3行目で、このステートメントを完了するのに多くの時間(1時間!)がかかることがわかりました。

元のxlsxファイルの値にアクセスするためのより良い方法はありますか?

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

java - POI XSSF ワークブックのマージされた領域に境界線を追加する

私は apache poi 3.7 を使用しています。境界線をセル範囲または結合領域に配置する必要があります。

シートとワークブックの種類が XSSF の場合、マージされた領域に境界線を適用するにはどうすればよいですか。HSSF タイプでは RegionUtil-/HSSFRegionutil を使用しますが、XSSF タイプで最初のオブジェクト (Regionutil) を使用すると機能せず、セルの範囲に黒い背景色が表示されます。

Regionutil は通常、CellRangeAddress で動作しますが、この問題に関する情報は見つかりません。CellRangeAddres が原因かどうかはわかりません。

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

java - スレッド"main"の例外java.lang.IllegalArgumentException:シートインデックス(0)が範囲外(0 ..-1)です

apache poi apiを使用してJavaで2010Excelファイルを読みたいのですが...スレッド"main"のエラー例外が発生しますjava.lang.IllegalArgumentException:シートインデックス(0)が範囲外(0 ..-1)です)私はxssfを使用していますが、Excelの古い形式からデータを取得したい場合は、HSSFを歌うことで正常に動作します..XSSFで何が起こっているのかわかりません..ここに私のコードがあります..plzはそれで私を助けます。

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

java - Jersey @Produces Apache XSSFWorkbook

Jersey を使用して XSSFWorkbook を作成しようとしています。

次のヘッダーを試しましたが、何も機能していないようです。

@Produces("アプリケーション/xml")

@Produces("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")

@Produces("アプリケーション/vnd.openxml"

すべて次のエラーを返します。

原因: com.sun.jersey.api.MessageException: Java クラス org.apache.poi.xssf.usermodel.XSSFWorkbook、および Java 型クラス org.apache.poi.xssf.usermodel.XSSFWorkbook、および MIME のメッセージ本文ライターメディア タイプ application/xml が見つかりませんでした ... 37 詳細

基本的に、XSSFWorkbook を作成する関数があり、ユーザーがダウンロードできるように書きたいと思います。私はそれを行うことができます:

しかし、他の理由で XSSFWorkbook を返す関数も必要です。そして、Web 応答を使用する代わりに、Jersey にそれを書き出させることを望んでいました。

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

(私はジャージーと XSSF に少し慣れていないので、用語や理解が間違っている場合はご容赦ください)

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

java - Apache POIで大きなxlsxファイルをロードする方法は?

大きな.xlsxファイル(141 MB、それぞれ62列の293413行を含む)があり、その中でいくつかの操作を実行する必要があります。

OutOfMemoryErrorPOIはXSSF(xlsx)ブックに大きなメモリフットプリントがあるため、このファイルの読み込みに問題があります( )。

このSOの質問も同様であり、提示される解決策は、VMに割り当てられた/最大のメモリを増やすことです。

そのようなファイルサイズ(9MB)で機能するように見えますが、私にとっては、使用可能なすべてのシステムメモリを割り当てても機能しないだけです。(まあ、ファイルが15倍以上大きいことを考えると当然です)

XSSFの基盤となるXMLに基づく(入る)処理を行わずに、すべてのメモリを消費しない方法でブックをロードする方法があるかどうかを知りたいです。(言い換えれば、ピューリタンPOIソリューションを維持する)

難しいことがなければ、それを言って(「ありません」)、「XML」ソリューションへの道を教えてください。

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

java - POIを含むXXSFシートを既存のExcelファイルに追加するとWindowsで失敗する

既存のExcelファイルにシートを追加する必要がありますが、ファイルをr/wにアクセスさせる方法がわかりません。

大きなExcelシートを読み、生成したシートのデータを単純化します。

Linuxでは、プログラムは完全に機能し、必要なExcelファイルにシートを追加します。Windowsでは、ユーザーがインターネットからダウンロードしたファイルの書き込み権限がないと思われるため、プログラムがクラッシュします。

私の質問は、Javaに新しいシートを読んだExcelファイルに書き戻すにはどうすればよいですか?

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

java - ピリオド付きXSSFCellセル

このライブラリをJavaで使用しており、Excelファイルを解析しようとしています。私の細胞のいくつかはちょうどそれらの中に...を持っています。パーサーがこのセルにヒットすると、パーサーはその中の何も検出せず、続行します。これはテストセルであり、getStringValueを使用しています。なぜこれが起こるのかについてのアイデアはありますか?私はそれを見てそれがトリガーされない場合に失敗するために失敗句を入れました

ありがとう

0 投票する
0 に答える
536 参照

excel - XLSXを読み取り、最初の行を置き換えて結果を書き込む効率的な方法(Apache POIを使用)?

XSSF と SAX (イベント API) を使用するのが最善の選択肢のようですが、ドキュメントはそれほど良くなく、ニーズに合った簡単な例が見つかりません。

XLSX ファイルを読み取り、最初の行と最初のセルを読み取り、そこにテキストを置き換え (タイトル: TODO のようなもの)、最終的なファイル (タイトル: 例) を書き込む必要があります。

これは、メモリ使用に関して非常に効率的でなければなりません。速度パフォーマンスは気にしません。メモリ使用量だけです。

現在Apache poi 3.8を使用しています