Java 是否可以使用usermodel编写Excel文件,并使用ApachePOI中的eventmodel再次读取相同的文件
我尝试使用以下代码写入一个新的Excel文件(使用usermodel) 同样的场景(即使用usermodel编写和使用事件模型读取)也适用于xlsx文件,但不适用于xls文件。 此外,我不能使用usermodel进行阅读,因为它会带来性能问题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
非常感谢您的帮助。谢谢您的第一套代码是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生成,并且要使用低内存读取,则需要使用来执行读取