орг.апаш.xmlbeans.impl.ценности.XmlValueDisconnectedException при записи книги дважды [дубликат]
этот вопрос уже есть ответ здесь:
Я создаю метод для записи и чтения рабочей книги из файла, но когда я вызываю этот метод во второй раз. возможны ошибки : орг.апаш.xmlbeans.impl.ценности.XmlValueDisconnectedException
public XSSFWorkbook GetUpdatedResult(XSSFWorkbook vmworkbookhelper) throws Exception
{
this.vmWorkbookHelper2 = vmworkbookhelper;
String tempName = UUID.randomUUID().toString()+".xlsx";
File tempFile = new File(tempName);
fileOut = new FileOutputStream(tempFile);
this.vmWorkbookHelper2.write(fileOut);
fileOut.close();
vmworkbookhelper = new XSSFWorkbook(tempFile);
if(tempFile.exists())
tempFile.delete();
return vmworkbookhelper;
}
2 ответов
согласен с Akokskis, написание дважды вызывает проблемы, но вы можете попробовать перезагрузить книгу после написания, тогда она будет отлично работать. Например
FileOutputStream fileOut = new FileOutputStream("Workbook.xlsx");
wb.write(fileOut);
fileOut.close();
wb = new XSSFWorkbook(new FileInputStream("Workbook.xlsx"));
запись дважды в одно и то же XSSFWorkbook
может вызвать эту ошибку-это известная ошибка.