2012-04-09 97 views
1

Apache POIのHSSF EventModelを使用してExcelファイル(.xls形式)を読みたいと思います。私のExcelシートは、マクロを持たない単純なExcelファイルです。ちょうど私が世話をしなければならない記録の種類を知りたかっただけです。 POI EventModelを使用してExcelファイルを読む

1. String 
    2. Boolean 
    3. Number 
    4. Date. 

私が見つけたこれらBoolErr、ブランク、数 - :後

は、Excelファイル内のデータの種類です。私が世話をしなければならない他のレコードを教えてください。

おかげ スリニバサン

+0

あなたのファイルからどんなことをしたいですか?テキスト?数字?フォーマット?スタイル?シート名?リンク?イメージ?どのレコードが重要かを決めるための要件は、主にどのレコードが重要であるかを指示します。 – Gagravarr

+0

テキスト、日付、数字、スタイル、画像なし、スタイルなし... – srinivasan

+0

生の浮動小数点数、 ?また、生のExcelの日付(1900/1904年以降の日付)、またはExcelで表示される日付は? – Gagravarr

答えて

1

あなたは、彼らがExcelでそうであるように数字や日付を表示したい場合は、情報をフォーマットすべてのセルを必要としています。これは、数値セルと日付セルの両方が、レコードごとに1セル(浮動小数点数はMulRks周辺の特殊なケースを除いて)と同じ方法で格納されているため、日付または数値かどうかを示す書式設定ルールだけです。それらを表示する方法。

私がお勧めしたいのは、HSSFイベントモデルを使用した.xlsファイルのイベントベース抽出の2つの優れた例です。最初はPOI自体にあり、平文の出力を提供するEventBasedExcelExtractorです。 2番目はApache Tikaので、XHTMLのバージョンを提供します

両方とも、レコードSIDのいくつかだけを登録して処理するコードがあります。また、イベントモデルを使用しているときにPOIの書式設定コードにアクセスする方法も表示されます。これを使用すると、番号と日付が正しく表示される必要があります。

別のPOIの例であるXLS2CSVmraを参照すると、使用されていない行やセルが一般にExcelファイルに表示されないという事実に対処する方法が示されます。テキスト抽出には問題はありませんが、セルや行が見つからないことを知っているCSV書き出しや、キーの数はいくつですか?

関連する問題