Java 为什么ApachePOI中的文本格式不适用于XSSF,而适用于HSSF?
我想使用ApachePOI创建一个带有一些标记的工作簿 我试图用更现代的XSSF软件包来实现这一点,但结果是它们甚至不能用于最简单的目的,比如改变颜色 我给你我的测试类,让你自己试试(只需在main方法中将xssf的调用改为hssf)Java 为什么ApachePOI中的文本格式不适用于XSSF,而适用于HSSF?,java,apache,apache-poi,Java,Apache,Apache Poi,我想使用ApachePOI创建一个带有一些标记的工作簿 我试图用更现代的XSSF软件包来实现这一点,但结果是它们甚至不能用于最简单的目的,比如改变颜色 我给你我的测试类,让你自己试试(只需在main方法中将xssf的调用改为hssf) 您需要首先创建CellStyle—在您的示例中,c.getCellStyle()返回默认的CellStyle(根据),显然无法修改 那么,替换 XSSFCellStyle cellStyle = c.getCellStyle(); 在你的例子中
您需要首先创建CellStyle—在您的示例中,
c.getCellStyle()
返回默认的CellStyle(根据),显然无法修改
那么,替换
XSSFCellStyle cellStyle = c.getCellStyle();
在你的例子中
XSSFCellStyle cellStyle = workbook.createCellStyle();
它应该可以工作。您需要首先创建CellStyle-在您的示例中,
c.getCellStyle()
返回默认的CellStyle(根据),显然无法修改
那么,替换
XSSFCellStyle cellStyle = c.getCellStyle();
在你的例子中
XSSFCellStyle cellStyle = workbook.createCellStyle();
如果我没记错的话,XSSF可能还有其他依赖项。。。有堆栈跟踪吗?如果我没记错的话,XSSF可能还有其他依赖项。。。有堆栈跟踪吗?