openpyxl
не является Excel, поэтому файл не будет байтовым идентичным, несмотря ни на что. Что касается форматирования, может быть, есть какое-то форматирование в оригинале, которое openpyxl
не поддерживает? Глядя на похожие вопросы о SO за последние 2 года или около того, и связанные с ними проблемы Bitbucket , кажется, что эмулирование форматирования Excel точно очень трудно сделать. Возможно, вы захотите поднять этот вопрос там.
Единственный способ получить поведение, которое именно то, что делает Excel, состоит в том, чтобы использовать модуль, который связывается с Excel через COM (win32com
или xlwings
) и заставляет Excel выполнять фактическую работу.
(Предлагается в качестве ответа по совету Уолтера Тросса)