POI:CTStylesheet是指丢失的CTColors类型

时间:2013-10-11 11:59:53

标签: apache-poi

我在我的项目中使用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的颜色?

1 个答案:

答案 0 :(得分:8)

poi-ooxml-schemas.jar only contains a subset of the ooxml xmlbeans classes,您还需要另外引用ooxml-schemas-1.1.jar