1

Apache POIのHSSFEventModelを使用してExcelファイル(.xls形式)を読みたいのですが。私のExcelシートは、マクロのない単純なExcelファイルです。私が世話をしなければならないレコードの種類を知りたかっただけです。

以下は、Excelファイルのデータの種類です。-

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

私はこれらのBoolErr、Blank、Numberを見つけました。他にどのレコードを処理する必要があるか教えてください。

ありがとうSrinivasan

4

1 に答える 1

1

数値と日付を Excel と同じように表示するには、すべてのセルの書式設定情報が必要です。これは、数値セルと日付セルの両方が同じ方法で格納され、浮動小数点数がレコードごとに 1 つのセルとして格納されるためです (MulRks に関するいくつかの特殊なケースを除く)。それらを表示する方法。

HSSF イベント モデルを使用して .xls ファイルをイベント ベースで抽出する 2 つの優れた例をご覧になることをお勧めします。1 つ目は POI 自体にあり、プレーン テキスト出力を提供するEventBasedExcelExtractorです。2 つ目は、XHTML バージョンを提供するApache Tika のExcelExtractorにあります。

どちらにも、いくつかのレコード SID のみを登録して処理するコードが表示され、それらが何に使用されるかもわかります。また、Event Model を使用するときに POI のフォーマット コードにアクセスする方法も説明します。これは、数値と日付を正しく表示するために使用する必要があります。

別の POI の例XLS2CSVmraも参照してください。これは、使用されていない行とセルが通常 Excel ファイルに表示されないという事実に対処する方法を示しています。テキスト抽出の場合は問題ありませんが、セルまたは行が欠落していることがわかっている CSV エクスポートのようなものと、その数が重要です!

于 2012-04-10T21:58:20.770 に答える