タグ付けされた質問 「apache-poi」

20
Excelセルの数値文字列を数値ではなく文字列として読み取るにはどうすればよいですか?
私はそのような内容のExcelファイルを持っています: A1:SomeString A2:2 すべてのフィールドは文字列形式に設定されます。 POIを使用してJavaでファイルを読み取ると、A2が数値セル形式であることを示しています。 問題は、A2の値が2または2.0である可能性がある(そして、それらを区別できるようにしたい)ため、だけを使用できないこと.toString()です。 値を文字列として読み取るにはどうすればよいですか?
146 java  excel  apache-poi 

10
Apache POIにXSSFをインポートできない
Apache POIのバージョン3.7を参照していますが、実行すると「解決できません」というエラーが表示されます。 import org.apache.poi.xssf.usermodel.XSSFWorkbook; POIを参照する他のインポート文では、次のようなエラーは発生しません。 import org.apache.poi.ss.usermodel.*; 何か案は??
121 java  apache-poi 

6
セルの値を日付に設定し、デフォルトのExcel日付形式を適用するにはどうすればよいですか?
私は、Apache POIを使用して、既存のExcel 2003ファイルをプログラムで読み取りました。.xlsファイル全体をメモリ内に作成し(引き続きApache POIを使用)、次に最後にファイルに書き込むという新しい要件があります。私の邪魔になる唯一の問題は、日付を含むセルの処理です。 次のコードを検討してください。 Date myDate = new Date(); HSSFCell myCell; // code that assigns a cell from an HSSFSheet to 'myCell' would go here... myCell.setCellValue(myDate); このセルを含むワークブックをファイルに書き出し、Excelで開くと、セルが数値として表示されます。はい、私はExcelがその「日付」を1900年1月1日からの日数として保存し、それがセル内の数値が表すものであることを理解しています。 質問:POIでどのAPI呼び出しを使用して、日付セルにデフォルトの日付形式を適用したいかを伝えることができますか? 理想的には、ユーザーが手動でExcelでスプレッドシートを開き、Excelが日付として認識したセル値を入力した場合に、Excelが割り当てたのと同じデフォルトの日付形式でスプレッドシートのセルを表示したいです。
101 java  date  apache-poi 

11
Apache POI Excel-列を展開するように構成するにはどうすればよいですか?
一部のデータを出力Apache POI APIするexcel spreadsheetために生成に使用しています。 私が直面している問題は、スプレッドシートを作成して開いたときに列が展開されないため、日付形式のテキストなどの長いテキストが一見して表示されないことです。 Excelで列の境界線をダブルクリックして展開するか、境界線をドラッグして列の幅を調整するだけですが、20列以上ある可能性があり、スプレッドシートを開くたびに手動で実行する方法はありません:( 私は(間違った方法groupRow()であるsetColumnGroupCollapsed()かもしれませんが)知っていて、トリックを行うことができるかもしれませんが運がありません。多分私はそれを間違った方法で使用しています。 サンプルコードスニペット Workbook wb = new HSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); //create sheet Sheet sheet = wb.createSheet("masatoSheet"); //not really working yet.... :( //set group for expand/collapse //sheet.groupRow(0, 10); //just random fromRow toRow argument values... //sheet.setColumnGroupCollapsed(0, true); //create row Row row = sheet.createRow((short)0); //put a …

4
JavaでExcelシートを読み取るための優れたAPIは何ですか-JXLまたはApache POI [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して質問を更新し、事実と引用で回答できるようにします。 5年前に閉鎖。 この質問を改善する 2つのAPIのうち、Excelシートの読み取り/書き込み/編集が簡単なのはどれですか。これらのAPIはCSV拡張をサポートしていませんか? file.xlsとfile.xlsxにJXLを使用すると、次のような例外が発生します。 jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116) at jxl.read.biff.File.<init>(File.java:127) at jxl.Workbook.getWorkbook(Workbook.java:268) at core.ReadXLSheet.contentReading(ReadXLSheet.java:46) at core.ReadXLSheet.init(ReadXLSheet.java:22) at core.ReadXLSheet.main(ReadXLSheet.java:72) .xlsおよび.xlsx拡張子の両方。私が使用しているJavaのバージョンはJDK1.6です。
94 java  excel  apache-poi  jxl 

3
ApachePOIロックヘッダー行
Apache POI 3.7で作成されたスプレッドシートの行をロックする方法に精通している人はいますか?ロックとは、ユーザーが行をスクロールしているときに、列のタイトル行を表示したままにすることを意味します。作成したスプレッドシートには500行あり、列の名前が常に表示されていると便利です。
84 java  apache-poi 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.