2

私はこのように見えるたくさんの列を持つ巨大なExcelファイルを持っています:-

Column1 Column2 Column3 Column4 Column5
abc             def             ghi
        mno             pqr
......

すべての値をExcelで出力したときにコードによって生成される出力は次のとおりです:-

abc;def;ghi;null;null

mno;pqr;null;null;null

したがって、上記の出力を見ると、空白の値を残したセルがPOIライブラリによって取得されていないことがわかります。これらの値をnullとして取得する方法はありますか?または、提示された値が空白セルをスキップしたことを認識する方法はありますか?

注意:私はusermodel(org.apache.poi.ss.usermodel)を使用していませんが、xlsおよびxlsxファイルを処理するためにイベントAPIを使用しています。

HSSFListenerを実装し、xlsファイルのprocessRecord(Record record)メソッドをオーバーライドしています。xlsxファイルの場合、javax.xml.parsers.SAXParserとorg.xml.sax.XMLReaderを使用しています。

ApachePOI3.7でJDK7を使用しています。誰か助けてもらえますか?

私はすでにこの可能性のある重複を見てきましたApachePOIでExcelの空白セル値を取得する方法は?しかし、私はEvent APIを使用しているので、これは私の質問に答えません。

4

1 に答える 1

2

はい、それは可能です。ApachePOIに同梱されている例がいくつかあります。これらはすべて、イベントベースのxls / xlsx-> CSVに関連しており、実行している内容に非常に近いように見えます。それはあなたが車輪の再発明をしているのではないかと心配しています...

HSSFイベントモデル処理の場合、確認したい例はXLS2CSVmraです。それはMissingRecordAwareHSSFListenerによって供給されています

XSSFイベントモデルの場合、必要な例はXLSX2CSVです。

于 2012-12-28T15:07:04.577 に答える