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

excel - XSSFイベントAPIを使用してExcelの数式を評価する方法

Apache POIのイベントAPIを使用してXLSXファイルを読み取っています。つまり、SAXパーサーを介してXLSXシートの内容を読み取っています。XSSFイベントAPIを使用して数式の計算値を取得する方法を知りたいです。

これを行うために私が知っている方法は、FormulaEvaluatorクラスを使用することです。しかし、formulaEvaluatorはWorkbookクラスのインスタンスを取得するため、このアプローチは使用しません。(100万行100列のExcelファイルを読んでいるので、そのExcelのワークブックオブジェクトを作成すると、アプリサーバーのメモリが不足するため、Event APIを使用しています)

Workbookインスタンスを使用せずに、イベント解析で評価を行うにはどうすればよいですか?

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

java - Excelファイルを読み取るApachePOIXSSF

ApacheのXSSF形式を使用してxlsxファイルを読み込む方法について簡単な質問があります。

現在、私のコードは次のようになっています。

...関連するすべてのものがインポートされます。私の問題は、runを押すと、ほぼ無限ループで行(2)でスタックすることです。filename単なる文字列です。

誰かがこれを修正する方法についてのサンプルコードを私に与えることができれば、私はそれを本当に感謝します。私が今欲しいのは、xlsxファイルから単一のセルを読み込むことだけです。xlsファイルにHSSFを使用していましたが、問題はありませんでした。

助けてくれてありがとう、アンドリュー

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

apache - Apache POI API を使用して XSSF ワークシートの列幅を設定することは可能ですか?

管理者から提供された特定のパターンに従って、アプリケーションから MS Excel 2007+ ファイルを生成する必要があります。ほとんどの作業は完了しましたが、列幅を 11.34 センチメートルに設定する必要があります。メソッドを使用しようとしましたsetColumnWidth(int columnIndex, int width)が、提供する値に関係なく機能しません。JavaDoc は次のように述べています。

横幅の設定(文字幅の1/256単位)

個々のセルの最大列幅は 255 文字です。この値は、標準フォントで書式設定されたセルに表示できる文字数を表します。

これを行う方法?

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

apache-poi - Apache POI-XSSFWorkbookをPOIFSFileSystemに書き込む方法は?

Apache POI HSSFを使用すると、次のようなxlsファイルを作成できます。

同様に、どうすれば書くことができXSSFWorkbookますか?これにはメソッドがありませんgetBytes()
私はこのように作成しようとしましByteArrayInputStreamXSSFWorkbook-

しかし、作成されたxlsxファイルが壊れていました。を使用してワークブックをディスクに書き込むにはどうすればよいPOIFSFileSystemですか?

私がこのようにしたとき、同じXSSFWorkbookことがうまく書かれました-

xlsxファイルを抽出して比較したところ、違いはありませんでした。ただし、xlsxファイルを直接(抽出せずに)プレーンテキストで比較すると、バイト数にほとんど違いがありません。

createDocument()したがって、問題はのおよび/またはwriteFilesystem()メソッドにあるはずですPOIFSFileSystem。誰かが私にをXSSFWorkbook使って書く方法を教えてもらえますかPOIFSFileSystem

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

hyperlink - SXSSF ワークブックで Apache POI 3.8-beta4 を使用してハイパーリンクを作成する際の問題

POI SXSSF 実装を使用すると、ハイパーリンク セルが正しく作成されないようです。HOW-TO ガイドからハイパーリンクを作成するためのサンプル コードの正確なコピーを取得し、ワークブックを XSSF ではなく SXSSF に変更したところ、ハイパーリンクが機能しなくなりました。

他の誰かがこの問題を見たり、回避策を見つけたりしましたか?

ありがとう、

マーク。

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

java - XSSFPOIはセルの日付です

セルが日付であるかどうかを判断する方法はありますか?style.getDataFormatString()については知っていますが、フォーマットが日付用かどうかを判断できないため、役に立ちません。

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

java - Apache POI XSSF を使用して右から左に配置されたシートを作成する方法

Apache POI を使用して Excel ファイルにシートを作成しようとしています。

Excel 2007 なので、XSSF を使用しています。シートを右から左に揃える方法を探しています。

HSSFには方法がありorg.apache.poi.hssf.usermodel.HSSFSheet.setRightToLeft(boolean)ますが、私はそれを見つけることができませんorg.apache.poi.xssf.usermodel.XSSFSheet

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

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

excel-2007 - POI XLSX ファイルが不完全または間違って作成されます (XLSX XML の寸法タグは、作成後に A1:500Z ではなく A1 のみを読み取ります)

Apache POI ライブラリを使用して XLSX ファイルを作成します (POI 3.8 beta1 から beta 4 を使用して試しました)。Excel 2007 で XLSX ファイルを開こうとすると、シートに読み取り不能なコンテンツがあるというエラーが表示され、Excel から修復するかどうか尋ねられます。

私の問題は、私のプログラムが XLSX ファイルを生成し、別のプログラムが POI イベント API を介してそれを読み取ることです。イベント API を介してディメンション XML を読み取ると、A1:500Z (Excel に 500 行と 26 列があるとします) ではなく、A1 のみが読み取られることがわかります。シートが空の場合にのみシートの寸法が A1 であることがわかりましたが、私の場合、シートには 500 行のデータがあります。そのため、寸法が正しく設定されない原因となる XLSX 書き込みコードに問題があります。(これが、Excelが読み取り不能コンテンツエラーをスローする理由に違いないと思います)。

この読み取り不能コンテンツ エラーについて言及している POI メーリング リストを確認しましたが、役に立ちませんでした。

XLSX ファイル作成コードは非常に単純なので、そこに何か問題があるとは思えません (この誤った動作は、書き込まれるシートに数百行を超えるデータがある場合にのみ発生します)。

誰もそのような問題を経験しましたか? それとも、POI ライブラリに本質的に何か問題がありますか (彼らのメーリング リストには読み取り不能コンテンツ エラーが表示されます)。

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

excel - apache poi xssf eventmodelのみを使用したExcel(.xlsx)ファイルの読み取りエラー

Apache サイトhttp://poi.apache.org/spreadsheet/how-to.html#xssf_sax_apiのコードを使用して、数値データではなく単語で Excel ファイルを読み取ろうとしています。

次のエラーが表示されます。

また、xerces.jarを使用せずにpoi xssfイベントモデルのみを使用してxlsxファイルを読み取る方法はありますか? 他のサンプルコードが利用可能な場合はお知らせください。