【发布时间】:2018-01-09 08:40:19
【问题描述】:
对于应用程序,我必须测试文本是否适合 Apache POI 中的单元格。
为了快速测试一些东西,我编写了一个小型演示应用程序,其中我将最大允许数量的字符写入一个单元格。我遇到了我可以写入一个单元格的字符数
所以,这是演示应用程序:
Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet("Test");
for (int idx = 0; idx < 5; idx++) {
Row row = sheet.createRow(idx);
Cell cell = row.createCell(0);
cell.setCellValue(StringUtils.repeat("-", wb.getSpreadsheetVersion().getMaxTextLength()));
}
FileOutputStream out = new FileOutputStream("test.xls");
wb.write(out);
out.close();
wb.close();
但是在打开创建好的excel文件时,我无法读取我写入的单元格,提示单元格只能包含1到255个字符。但这与我从“wb.getSpreadsheetVersion().getMaxTextLength()”得到的不同。文本中的某些字符是否需要特殊处理?注意,直接在excel中写入超过255次“-”时,我没有任何问题。
使用“*”而不是“-”按预期工作。
【问题讨论】:
标签: java excel apache apache-poi