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