我在我的项目中使用poi-3.9的XSSF部分(从项目网站下载)。
最近我需要阅读2007 excel文件(xl/styles.xml
)的StyleSource的内容。
为此我试着做以下事情:
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(fis));
CTStylesheet st = wb.getStylesSource().getCTStylesheet();
CTColors colors = st.getColors();
编译器会告诉我CTStylesheet refers to the missing type CTColors
。
事实上,类CTColors
被类CTStyleSheet
引用,但是在poi-3.9 zip文件中提供的相应jar文件中没有这样的类。
请注意CTColor
(存在于poi-ooxml-schemas
jar文件中)与CTColors
之间存在的差异。
// Method descriptor #82 ()Lorg/openxmlformats/schemas/spreadsheetml/x2006/main/CTColors;
public abstract org.openxmlformats.schemas.spreadsheetml.x2006.main.CTColors getColors();
我错过了那种依赖吗?
我查看了poi-3.9 zip文件中提供的所有jar文件,找不到CTColors
(复数)类。
我也在最后一个版本3.10 beta2中验证了这个案例,问题似乎仍然存在。
我应该如何继续阅读xl/styles.xml
的颜色?
答案 0 :(得分:8)
poi-ooxml-schemas.jar
only contains a subset of the ooxml xmlbeans classes,您还需要另外引用ooxml-schemas-1.1.jar