Я борюсь с одним файлом, который мне нужно переформатировать. Все, что я хочу сделать, это удалить одну строку, но, похоже, из-за группировки этого файла продолжают выдаваться ошибки.
Если я запускаю этот код в любом другом файле, даже при группировке он работает безупречно. Но в файле, который я пытаюсь переформатировать, он дает мне "Часть с именем '/docProps/core.xml' уже существует".
Если я удаляю группировку вручную, код запускается без проблем, поэтому я предполагаю, что эточто-то делать с группировкой. Но когда я оставляю файл как есть, и делаю sheet.ungroupRow, он не работает. В принципе, ни одна команда не работает на этой книге работ, и я не знаю почему (еще раз, все работает нормально, когда я удаляю группировку вручную).
Если кто-то захочет, я могу отправить ему файл Excel. Заранее благодарим за любые советы!
public static void main(String[] args) throws IOException {
XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream("C:\\Users\\A677850\\Desktop\\BAM last month\\Pending system restart.xlsx"));
XSSFSheet sheet = workbook.getSheetAt(0);
Row row = sheet.getRow(2);
sheet.removeRow(row);
FileOutputStream out = new FileOutputStream("C:\\Users\\A677850\\Desktop\\New folder\\Output.xlsx");
workbook.write(out);
}}
А вот и след стека:
Exception in thread "main" org.apache.poi.openxml4j.exceptions.InvalidOperationException: A part with the name '/docProps/core.xml' already exists : Packages shall not contain equivalent part names and package implementers shall neither create nor recognize packages with equivalent part names. [M1.12]
at org.apache.poi.openxml4j.opc.OPCPackage.addPackagePart(OPCPackage.java:919)
at org.apache.poi.openxml4j.opc.ZipPackage.saveImpl(ZipPackage.java:508)
at org.apache.poi.openxml4j.opc.OPCPackage.save(OPCPackage.java:1488)
at org.apache.poi.ooxml.POIXMLDocument.write(POIXMLDocument.java:242)
at WriteUtils.main(WriteUtils.java:400)
Process finished with exit code 1