【问题标题】:How to merge more then 255 cells in XLS using java如何使用java在XLS中合并超过255个单元格
【发布时间】: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


【解决方案1】:

这是不可能的,因为 XLS 文件对合并 255 个单元格有限制。 但是,如果您希望在 XLS 中输出,则可以在一个工作簿中使用多张工作表。并将您的数据划分为 250-250 个单元格。然后您可以轻松地在 XLS 中向客户展示您的数据。 谢谢你

【讨论】:

    猜你喜欢
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多