Мы пытаемся создать сводную таблицу на основе файла .xlsx, который мы создаем программным способом.
FileInputStream input_document = new FileInputStream(new File("testme.xlsx"));
XSSFWorkbook wb = new XSSFWorkbook(input_document);
XSSFSheet pivotSheet = wb.createSheet("Pivot sheet");
//create pivot table
XSSFPivotTable pivotTable = pivotSheet.createPivotTable(
new AreaReference(new CellReference("\'Selected Messages\'!A3"), new CellReference("\'Selected Messages\'!T4620"), //make the reference big enough for later data
SpreadsheetVersion.EXCEL2007),
new CellReference("\'Pivot sheet\'!C5"), wb.getSheet("Selected Messages"));
//Configure the pivot table
//Use first column as row label
pivotTable.addRowLabel(0);
pivotTable.addRowLabel(2);
pivotTable.addColumnLabel(DataConsolidateFunction.COUNT, 5, "Number of messages");
pivotTable.addColLabel(4);
pivotTable.addReportFilter(11);
wb.write(new FileOutputStream("SXSSFPivotTableTest.xlsx"));
wb.close();
Вот наш пример кода, который мы используем.Testme.xlsx - это созданный нами файл, который содержит много данных. Данные приведены в листе Selected Message
.Мы хотим создать сводную таблицу из этих данных на новом листе в том же файле, а затем создать новый файл, который будет содержать все листы.
Наша проблема в том, что после создания, когда мы пытаемся открыть новый файл, Excel пытается восстановить его, но при этом удаляет сводную таблицу и все XML-файлы, которые за нее отвечают.Полученное нами сообщение об ошибке показано ниже:
Удалена особенность: отчет сводной таблицы из /xl/pivotCache/pivotCacheDefinition1.xml part (кэш сводной таблицы) Удалена особенность: отчет сводной таблицы из / xl / pivotTables/pivotTable1.xml part (представление сводной таблицы) Удаленные записи: свойства рабочей книги из /xl/workbook.xml part (Workbook)
Есть ли у кого-либо такая же проблема в любой предыдущей версии или всамый последний?Любое решение, которое может помочь нам решить нашу проблему?
ПРИМЕЧАНИЕ Созданный .xlsx можно открыть с помощью LibreOffice.Заголовки Type,MRN or Correl ID,From,Sent To,Received,CoA,CoD,Exp,Exc,Size,Type Error,Pointer,Reason,Original Value,Action by recipient,Interchange Error code,Rejected Msg,Action by recipient2,Error code