Один компьютер портит файлы Excel (созданные моей программой через Apache POI), а другие работают нормально

Один из аспектов моей Java-программы связан с созданием и манипулированием файлом Excel (и просто открытием файла) с использованием Apache POI.

В офисе, в котором используется программа, один компьютер, кажется, повреждает любой файл Excel, который он открывает (но только файлы Excel, созданные моей программой, другие файлы Excel работают нормально). Однако на других компьютерах такой проблемы нет.

Когда другие компьютеры пытаются открыть файл Excel, он повреждается (я пробовал все, чтобы восстановить файлы, но ничего не работает).

Кроме того, программа отлично работала и на этом компьютере. Внезапно в один прекрасный день он начал портить все файлы Excel, созданные в системе.

Всплывающее окно с ошибкой: «Мы обнаружили проблему с некоторым содержимым в «6077 — смешанная модель — июль 2018 — EHF 16837.xlsm». Вы хотите, чтобы мы попытались восстановить как можно больше? Если вы доверяете источнику этой книги, нажмите Да."


person NoClue    schedule 16.07.2018    source источник
comment
Чтобы ответить на этот вопрос, потребуется результирующий файл Excel с одного компьютера, который создает поврежденный файл, чтобы определить, что пошло не так. Я подозреваю, что один компьютер использует другие библиотеки по умолчанию (например, для создания XML), чем компьютеры, на которых он работает правильно. См. stackoverflow.com/questions/51151125/.   -  person Axel Richter    schedule 17.07.2018


Ответы (1)


Существуют различные причины, которые могут вызвать такое поведение. Я бы предложил более подробно проанализировать файл excel, как описано здесь: https://stackoverflow.com/a/54077245/812093 (например, узнать точный номер строки в xml, который вызывает сбой Excel). Может быть, вы можете предоставить информацию здесь, тогда мы сможем помочь вам в дальнейшем

person Kai    schedule 09.01.2019