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



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

谢谢

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

最新更新