这个问题在这里已经有了答案:
关于hssf表问题(无效行号(65536)超出允许范围(0..65535)例外)(1个答案)
4个月前关门了。
我试过3种格式.xls,.xlxs,.xls。
我的目标是从查询中获取一个值,并将输出显示为xls文件。
我的代码是:
filename = "file.xlxs";
workbook = new HSSFWorkbook()
sheet1 = workbook.createSheet("All Files");
rs=stmt.executeQuery("select slno from files");
while (rs.next()){
i++;
HSSFRow row = sheet1.createRow((int)y);
cell = row.createCell((short)0);
cell.setCellValue(rs.getString("slno"));
cell.setCellStyle(cellStyle);
}
我得到了这样的错误:
java.lang.illegalargumentexception:无效的行号(65536)超出允许的范围(0..65535)
我的查询没有包含超过96000个数字
1条答案
按热度按时间zdwk9cvp1#
命名文件
.xlxs
不会改变事实HSSFWorkbook
使用的格式为.xls
文件夹。如果你想写一个
.xlsx
(不是.xlxs
)没有行数限制的文件,使用XSSFWorkbook
.就像文件上说的:
hssf是poi项目的excel'97(-2007)文件格式的纯java实现。xssf是poi项目的excel2007ooxml(.xlsx)文件格式的纯java实现。