首页 > 解决方案 > Apache POI 如何输出为 .xlsx

问题描述

我正在编写一个输出 Excel 工作簿的程序。由于我使用的指南较旧,因此我将其构建为输出为 .xls 文件。现在我想我需要更大尺寸的 .xlsx。我需要在我的代码中更改什么?我尝试在 fileOutputStream 中将文件扩展名更改为 .xlsx ,当我尝试打开 excel 文件时它给了我一个错误。

标签: javaexcel

解决方案


您需要为 XSSF 类替换任何地方的 HSSF。而不是创建一个HSSFWorkbook你需要一个XSSFWordbook. 而不是HSSFRow你需要XSSFRow等等。

这两种格式(xls 和 xlsx)根本不兼容。

幸运的是,POI 的人编写代码的方式使这种转换相当容易,具体取决于您的 excel 文件的复杂性。


推荐阅读