我有一个现有的工作簿作为模板。我尝试更新现有行中的单元格值,这意味着相邻单元格具有一个值。问题是在创建文件并打开文件后,出现以下错误:
“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));