Проблема такая же, как описано здесь
Но так как решение найдено там, пытаясь снова открыть эту тему? Короче говоря, я использую Apache POI 3.8. У меня есть файл *.xlsm с макросами. Я пытаюсь открыть этот файл во время развертывания приложения, но получаю сообщение об ошибке внутри конструктора " XSSFWorkbook ", в котором говорится, что " Размер записи ZIP слишком велик ". Странная часть заключается в том, что я могу выполнять эту операцию локально в своем IDEA без каких-либо проблем. Был бы признателен, если бы кто-то разделил идеи о том, что происходит, если таковые имели место в прошлом.
Понимая немного через связанный код, я предполагаю, что это зависит от того, где находится файл. Возможно, если это файл, то poi обрабатывает его иначе, чем если это какой-то другой источник (например, в памяти)?
Если это так, то вы, вероятно, можете решить проблему, записав файл во временный файл, а затем загрузив его в poi. В частности, если вы создаете XSSFWorkbook из файла, вы не должны ударять по этой проблеме. Согласно javadoc, вы делаете это:
OPCPackage pkg = OPCPackage.open(path);
XSSFWorkbook wb = new XSSFWorkbook(pkg);
// work with the wb object
......
pkg.close(); // gracefully closes the underlying zip file
Поэтому причина в том, что Maven искал файл шаблона при создании архива приложений.