java错误类似于在im使用.xlxs格式时,超出允许范围(0..65535)的无效行号(65536)

wkftcu5l  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(475)

这个问题在这里已经有了答案

关于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个数字

zdwk9cvp

zdwk9cvp1#

命名文件 .xlxs 不会改变事实 HSSFWorkbook 使用的格式为 .xls 文件夹。
如果你想写一个 .xlsx (不是 .xlxs )没有行数限制的文件,使用 XSSFWorkbook .
就像文件上说的:
hssf是poi项目的excel'97(-2007)文件格式的纯java实现。xssf是poi项目的excel2007ooxml(.xlsx)文件格式的纯java实现。

相关问题