解决方案:当前内容过长,超过了excel单元格限定大小; 一个单元格放不下,就在往它后面一个的单元格放,还放不下再往下一个,下一个,下一个........指导将内容全部导到excel表格中
普及一下:同一个Workbook创建CellStyle有最大数限制,其中.xls(Excel 97)
的最大数是4000,.xlsx(Excel 2007)
的最大数是64000
/**value: 单元格值
*valueRow:当前所在行
*colIndex:当前所在列数
*valueStyle:单元格样式(可加可不加)
*/
private static int setCell(String value, HSSFRow valueRow, Integer colIndex, HSSFCellStyle valueStyle) {
//此处判断单元格中值的大小是否大于EXCEL2007.getMaxTextLength()
int max = SpreadsheetVersion.EXCEL2007.getMaxTextLength();
if (value == null || value.length() < max) {
Cell cell = valueRow.createCell(colIndex);
cell.setCellStyle(valueStyle);
cell.setCellValue(value == null ? "" : value);
colIndex+&