2011-03-24 18 views
0

正在嘗試使用POI和java創建一個讀取現有xls文件(我們不控制文件創建)的Web應用程序。使用POI事件api檢索單元格樣式信息(特別是顏色)

上傳文件的大小非常大,因此目標是使用事件驅動的Excel解析API。

我無法使用事件驅動方法找到任何API來訪問單元格顏色。

然而,上傳的excels有一些基於單元格顏色的邏輯。

任何人都有一個想法,我怎麼能去呢?

謝謝!

回答

1

您可能需要一個FormatTrackingHSSFListener - 它將在過去時抓取相應的格式和樣式記錄。當您的事件API爲您提供單元記錄時,您將能夠使用格式化偵聽器來獲取樣式。

如果從Apache提卡看ExcelExtractor,你會看到使用FormatTrackingHSSFListener基於在該單元格樣式應用的格式來獲取單元格樣式和格式的數字爲例: https://svn.apache.org/repos/asf/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/ExcelExtractor.java

對於顏色你將要使用類似的東西 - ExtendedFormatRecords保存顏色索引。