Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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 是否可以使用usermodel编写Excel文件,并使用ApachePOI中的eventmodel再次读取相同的文件_Java_Apache Poi_Xls_Xlsx - Fatal编程技术网

Java 是否可以使用usermodel编写Excel文件,并使用ApachePOI中的eventmodel再次读取相同的文件

Java 是否可以使用usermodel编写Excel文件,并使用ApachePOI中的eventmodel再次读取相同的文件,java,apache-poi,xls,xlsx,Java,Apache Poi,Xls,Xlsx,我尝试使用以下代码写入一个新的Excel文件(使用usermodel) 同样的场景(即使用usermodel编写和使用事件模型读取)也适用于xlsx文件,但不适用于xls文件。 此外,我不能使用usermodel进行阅读,因为它会带来性能问题 非常感谢您的帮助。谢谢您的第一套代码是all HSSF,它只适用于.xls文件: HSSFWorkbook workbook = new HSSFWorkbook(); OPCPackage pkg = null; XSSFReader xssfRe

我尝试使用以下代码写入一个新的Excel文件(使用usermodel)

同样的场景(即使用usermodel编写和使用事件模型读取)也适用于xlsx文件,但不适用于xls文件。 此外,我不能使用usermodel进行阅读,因为它会带来性能问题
非常感谢您的帮助。谢谢您的第一套代码是all HSSF,它只适用于
.xls
文件:

HSSFWorkbook workbook = new HSSFWorkbook();  
OPCPackage pkg = null;
XSSFReader xssfReader = new XSSFReader(pkg);
然后,过了一会儿,您突然尝试使用XSSF代码,该代码仅适用于
.xlsx
文件:

HSSFWorkbook workbook = new HSSFWorkbook();  
OPCPackage pkg = null;
XSSFReader xssfReader = new XSSFReader(pkg);

你有两个选择。首先,您可以使用
XSSFWorkbook
和friends将初始代码更改为XSSF。如果使用XSSF作为
.xlsx
生成Excel文件,则可以使用XSSF代码读取该文件。或者,如果您确实希望使用HSSF/.xls生成,并且希望使用低内存读取,则需要使用来执行读取

您的第一组代码都是HSSF,它仅适用于
.xls
文件:

HSSFWorkbook workbook = new HSSFWorkbook();  
OPCPackage pkg = null;
XSSFReader xssfReader = new XSSFReader(pkg);
然后,过了一会儿,您突然尝试使用XSSF代码,该代码仅适用于
.xlsx
文件:

HSSFWorkbook workbook = new HSSFWorkbook();  
OPCPackage pkg = null;
XSSFReader xssfReader = new XSSFReader(pkg);
你有两个选择。首先,您可以使用
XSSFWorkbook
和friends将初始代码更改为XSSF。如果使用XSSF作为
.xlsx
生成Excel文件,则可以使用XSSF代码读取该文件。或者,如果确实要使用HSSF/.xls生成,并且要使用低内存读取,则需要使用来执行读取