POI – SXSSFWorkbook – Excel发现不可读的内容

我有一个作为模板的现有工作簿。 我试图更新现有行中的单元格值,这意味着相邻的单元格有一个值。 问题是,文件创build后,我打开它,我得到以下错误:“Excel中发现不可读的内容…”

我假设原因是SXSSFWorkbook只处理写入,如果存在行,它不能更新行的内容,这将需要阅读,然后写 – 这是正确的,还是我遇到一个错误?

谢谢

另一个问题是,如果您使用的是addMergedRegion,则行和列的CellRangeAddress值必须按升序数字顺序排列:

// Note that rows and columns for CellRangeAddress constructor have to be in ascending order // The commented out line below will generate an error when opening the sheet: // sheet.addMergedRegion(new CellRangeAddress(lastRow, lastRow-(rowsTobeCreated-1), 0, 0)); // In order this call works: sheet.addMergedRegion(new CellRangeAddress(lastRow-(rowsTobeCreated-1), lastRow, 0, 0)); 

如果有其他人有这个问题,请检查以确保您的SheetName的长度不是太长。 设置工作簿表名称长于30个字符时,出现此错误。

  XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheet = wb.createSheet(); wb.setSheetName(0, "Supporting Documentation"); // make sure this is not too long