Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么ApachePOI中的文本格式不适用于XSSF,而适用于HSSF?_Java_Apache_Apache Poi - Fatal编程技术网

Java 为什么ApachePOI中的文本格式不适用于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(); 在你的例子中

我想使用ApachePOI创建一个带有一些标记的工作簿

我试图用更现代的XSSF软件包来实现这一点,但结果是它们甚至不能用于最简单的目的,比如改变颜色

我给你我的测试类,让你自己试试(只需在main方法中将xssf的调用改为hssf)


您需要首先创建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可能还有其他依赖项。。。有堆栈跟踪吗?