Tôi đang tạo lịch ở dạng excel. Cột 1 là 01.01.2010 (dd.MM.yyyy), Cột 2 là 02.01.2010, v.v.Cách lấy hơn 255 cột trong bảng tính excel bằng cách sử dụng Apache POI 3.6
Đây là mã của tôi:
int day_cell = 0;
for(int i = 0; i < days.size(); i++)
{
Date day = days.get(i);
HSSFCell cell = row.createCell(day_cell++);
cell.setCellValue(day.toString());
}
Khi tôi đến cột 256 POI ném ngoại lệ này:
java.lang.IllegalArgumentException: Invalid column index (256). Allowable column range for BIFF8 is (0..255) or ('A'..'IV')
at org.apache.poi.hssf.usermodel.HSSFCell.checkBounds(HSSFCell.java:926)
at org.apache.poi.hssf.usermodel.HSSFCell.<init>(HSSFCell.java:162)
at org.apache.poi.hssf.usermodel.HSSFRow.createCell(HSSFRow.java:141)
at org.apache.poi.hssf.usermodel.HSSFRow.createCell(HSSFRow.java:119)
Tôi thấy điều này lỗi-báo cáo cho thấy nó đã được cố định trong phiên bản 3.6. Chúng tôi đã sử dụng 3,5 nhưng thay đổi để 3,6 dường như không làm bất kỳ tốt. Có ai có lời khuyên nào không?
https://issues.apache.org/bugzilla/show_bug.cgi?id=46806
Edit: Có vẻ như lỗi-vấn đề là về công thức ..
Tôi không tìm cách thay đổi bất kỳ API nào khác. – Tommy