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