орг.апаш.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 может вызвать эту ошибку-это известная ошибка.