0

我在我的项目中使用 poi-3.9 的 XSSF 部分(从项目网站下载)。

最近我需要阅读一个 2007 excel 文件的 StyleSource 的内容(xl/styles.xml)。

为此,我尝试执行以下操作:

XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(fis));       

CTStylesheet st = wb.getStylesSource().getCTStylesheet();

CTColors colors = st.getColors();

然后编译器会告诉我CTStylesheet refers to the missing type CTColors

事实上, ClassCTColors被 class 引用CTStyleSheet,但在 poi-3.9 zip 文件随附的相应 jar 文件中没有这样的类。

CTColor请注意(存在于poi-ooxml-schemasjar 文件中)和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

4

1 回答 1

8

poi-ooxml-schemas.jar 仅包含 ooxml xmlbeans 类的子集,您需要另外引用ooxml-schemas-1.1.jar

于 2013-10-11T12:34:51.450 回答