POI XSSF - невозможно добавить изображения в существующий файл xlsx - PullRequest
0 голосов
/ 22 января 2020

В этой строке:

wbk.addPicture(iconData, Workbook.PICTURE_TYPE_PNG);

Я получаю это исключение:

org. apache .poi.openxml4j.exceptions.PartAlreadyExistsException: Часть с именем ' /xl/media/image2.png 'уже существует: пакеты не должны содержать эквивалентные имена частей, и разработчики пакетов не должны ни создавать, ни распознавать пакеты с эквивалентными именами частей. [M1.12]

Та же самая строка кода отлично работала и раньше. Если я открою файл xlsx с помощью 7zip, на самом деле будет изображение с именем image2.png, которое является правильным и представляет собой еще одно изображение, добавленное вручную в Excel. Как будто он пытается добавить новое изображение с тем же именем, что и существующее изображение. Что я делаю не так?

1 Ответ

0 голосов
/ 24 января 2020

Я редактировал файл, который был сохранен с помощью LibreOffice 6.1, после открытия его в Excel и сохранения его все заработало.

Также, как сказал @Gagravarr, обновление будет лучше и, вероятно, будет работать без нужно использовать только Excel

...