問題タブ [poi-hssf]
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: キーと合計をマップに格納する
次のようなExcelスプレッドシートがあります。
平均列の合計値を取得したい。ただし、「合計ロイヤリティ A」と「合計ロイヤリティ B 」を使用して合計を区切る必要があります。つまり、結果は次のようになります。
キーが「 Totalロイヤリティー B」から「 Totalロイヤリティー A 」である HashMap を使用しました。if ステートメントのコードに問題があります。
問題は、タイトルの下に空/空白のセルがあることだと思います。空のセルをスキップするためにさまざまな手法を使用しようとしましたが、その行で問題が発生し続けます。この問題にアプローチする方法について誰かが私に何か提案をしてくれれば幸いです。
これは、上で説明したことを処理することになっているメソッドです。
apache-poi - Apache Poi:HSSFからSSへの変換?
ブックを作成する部分を除いて、HSSFの古いコードをすべてSSに変換しました。
古いコード: HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file));
新しい非動作コード: Workbook [] wb2 = new Workbook [] {new FileInputStream};
これは、サイトが提供した変換の例です。
NEW:Workbook [] wbs = new Workbook [] {new HSSFWorkbook()、new XSSFWorkbook()}; OLD:HSSFWorkbook wb = new HSSFWorkbook();
java - POI XSSF ワークブックのマージされた領域に境界線を追加する
私は apache poi 3.7 を使用しています。境界線をセル範囲または結合領域に配置する必要があります。
シートとワークブックの種類が XSSF の場合、マージされた領域に境界線を適用するにはどうすればよいですか。HSSF タイプでは RegionUtil-/HSSFRegionutil を使用しますが、XSSF タイプで最初のオブジェクト (Regionutil) を使用すると機能せず、セルの範囲に黒い背景色が表示されます。
Regionutil は通常、CellRangeAddress で動作しますが、この問題に関する情報は見つかりません。CellRangeAddres が原因かどうかはわかりません。
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はそれで私を助けます。
java - why i can not open an Excel(xls) with HSSF
Im getting an error when i am trying to open an Excel sheet with MS office 2003. This excel sheet is created using HSSFWorkbook immplementing the usermodel scope org.apache.poi.hssf.usermodel
What are the differences between usermodel and event model?
Thanks
java - ヌルポインタ例外
nullポインター例外が発生しますが、理由がわかりません。文字列を読み取る前に、セルがnullかどうかを確認しました。では、なぜその文字列はnullなのですか?
java - POIHSSFを使用してエラーが発生する
MS Office 2003でExcelシートを開こうとするとエラーが発生します。このExcelシートは、HSSFWorkbookを使用して作成され、usermodelスコープorg.apache.poi.hssf.usermodelを実装しています。
Microsoft Excel 2003の場合:「セル形式が多すぎます」。Microsoft Excel 2007/2010では、ファイルによって次のエラーメッセージが表示される場合があります:「Excelはファイルに読み取り不可能なコンテンツを見つけました」。これはセル形式に関するものです。以下のページを参照してください。
http://support.microsoft.com/kb/213904
では、どうすればこの問題をコードで修正できますか?
java - Apache poi: jtable をファイルに保存する
私は最近 Java を使い始めましたが、jTable から Excel ファイルを作成する必要があるときに、Apache poi ライブラリでいくつかの問題に直面しています。
私は多くのスレッドを読み、うまくいかないコードをいくつか思いつきました (これは非常に簡単なものであり、多くの例があり、さらにばかげているように見えます)。
だからここに質問があります:
a) Excel ファイルを書き込むことになっている for ループがすべてのセルを埋めないのはなぜですか? (Excel ファイル内のデータを含む唯一の行は 6 番目の行です。これは、getRowCount/Column メソッドのテーブル モデルで null 項目をカウントする理由も不思議に思います。また、テーブルではなくカスタム文字列を出力していることもわかっています。それ自体ですが、ポイントbのためにそれを保存します)
b)テーブルを作成するときに行タイプとしてオブジェクトを選択する必要があったため、jtable モデル項目を使用して Excel ファイルにデータを入力するにはどうすればよいですか? (特に、オブジェクトの種類にも問題があります。文字列||整数である限り、まったく問題はありませんが、テーブルには両方が混在しているはずですが、試してみるとうまくいかないようですString||integer とは異なるもので setCellValue() メソッドを使用するか、少なくとも私はそれを機能させることができませんでした)
c)後で、以前に作成したファイルから jtable を作成したいとします。b) (逆の場合) は bufferedReader クラスでファイルを読み取った後、解決策を使用する必要がありますか?
免責事項:コードの最初の部分は、おそらくわかるように netbeans によって自動生成されます。私が思いついた hssf の部分は最後にありますが、全体を見たいと思うかもしれません。 .
コードは次のとおりです。
PS: オブジェクト型を使用してテーブルを作成した理由を知りたい場合: これは私が取り組んでいるプロジェクトではありません。結果の Excel はかなり編集可能ですが、うまくいかないように見えるため、hssf をテストするためにこのスニペットを作成しました。うまくいく。
PPS:トークナイザークラスも試してみましたが、結果のExcelファイルをpoi libと同じように編集できるかどうかはわかりません。
PPPS: これは Java での私の最初の試みです。
質問が十分に明確であることを願っています。事前に感謝します。プログラミングを上達させようとしています:P
編集:1日の練習の後、これは私が思いついたもので、apache poiライブラリで動作するようです。助けてくれてありがとう!
コードを改善できると思われる場合は、お気軽にコメントしてください。特に私のような初心者には、提案をいつでも歓迎します ;)
繰り返しますが、ヒントをありがとう、彼らは本当にトリックをしました^^
java - Javaで作成したExcelシートに整数値を設定するには?
Java を使用して Excel シートを作成するとnumber
、Oracle テーブルのデータ型を持つ列が Excel のtext
形式に変換されます。形式のままにしたいですnumber
。以下は、Excel 作成用のコード スニペットです。
java - HSSFSheet はすべての空の行を削除します
たとえば、空の 3,4 行と 6 行目の Excel シートがあります (以前は、これらの行に対して sheet.removeRow() を呼び出していました)。全部で7行あります
今、それらの空の行のインデックスを持っているので、それらを削除(シフト)したいです。
関数 shiftRows(rowIndex+1, lastRowNum, -1) を呼び出すと、取得します
これは私の実装です
これらの空の行を削除するのを手伝ってもらえますか?? Excel ファイルから空行を削除するソリューションが必要です。
ありがとう