2011-03-24 17 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保存颜色索引。