【发布时间】:2018-07-30 13:31:10
【问题描述】:
我正在尝试使用 java 代码合并超过 255 个单元格,但出现错误。 最大列数为 255 那么如何使用 java 在 XLS 中合并超过 255 个单元格??
public class CellMerge {
public static void main(String[] args) throws IOException {
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Java Books");
sheet.addMergedRegion(new CellRangeAddress(2, 10, 6, 300));
try (FileOutputStream outputStream = new FileOutputStream("/home/blackpearl/Downloads/newfilesss.xls")) {
workbook.write(outputStream);
System.out.println("good");
}
}
}
错误是
Exception in thread "main" java.lang.IllegalArgumentException: Maximum column number is 255
at org.apache.poi.ss.util.CellRangeAddressBase.validateColumn(CellRangeAddressBase.java:72)
at org.apache.poi.ss.util.CellRangeAddressBase.validate(CellRangeAddressBase.java:54)
at org.apache.poi.hssf.usermodel.HSSFSheet.addMergedRegion(HSSFSheet.java:641)
at com.converting.CellMerge.main(CellMerge.java:28)
谢谢
【问题讨论】:
-
您是否尝试过使用 XSSFWorkbook (Excel 2007) 而不是 HSSFWorkbook (Excel 97)?
-
是的......它工作正常。但我不想在 XSSFWorkbook 格式中。因为我需要 HSSFWorkbook Formate。
-
嗯,Excel 97 不支持超过 255 列。这是格式的限制。
-
好的..那么还有其他方法吗??
-
我感觉你这里有一个 XY 问题。为什么要在不支持 255 列的文件格式中专门使用超过 255 列?
标签: java excel spring xlsx xls