2016-04-25 1 views
1

С тем же входом можно сделать вывод двоичного файла идентичным с помощью XlsxWriter?Возможна ли бинарный идентичный выход с помощью XlsxWriter?

Я попытался сменить создал недвижимость на тот же день и это помогло немного. Все еще получаю много различий в sharedStrings.xml.

Благодаря

ответ

1

Да при одинаковых входных данных, если установить нелегальную created дату в worksheet properties:

import xlsxwriter 
import datetime 

for filename in ('hello1.xlsx', 'hello2.xlsx'): 
    workbook = xlsxwriter.Workbook(filename) 
    workbook.set_properties({'created': datetime.date(2016, 4, 25)}) 

    worksheet = workbook.add_worksheet() 
    worksheet.write('A1', 'Hello world') 
    workbook.close() 

Тогда:

$ cmp hello1.xlsx hello2.xlsx 

# No output. Files are the same. 

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