java - 如何使用java合并XLS中超过255个单元格

标签 java excel spring xlsx xls

我尝试使用 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)

谢谢

最佳答案

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

关于java - 如何使用java合并XLS中超过255个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51595139/

相关文章:

java - 如何告诉 ProGuard 保留私有(private)字段而不指定每个字段

excel - 带有 OR 标准和 ISERROR 的 IF 语句

mysql - 如何结合大小写求和

java - 日期,字符串,格式java,android日期选择器

java - 如何防止ArrayList的结构被修改?

arrays - Excel VBA 转置数组并声明到另一个工作表范围

VBA在变量中定义属性

java - 使用restTemplate的Post方法,错误java.net.UnknownHostException

java - 跨多线程的 Spring bean 引用

java - ArrayOutOfIndexException 安卓