使用相同的输入是否可以使用XlsxWriter使输出二进制相同?
我尝试将创建的属性更改为同一日期,这有所帮助。在sharedStrings.xml中仍然存在很多差异。
谢谢
如果created
在工作表属性中设置日期,则对于相同的输入为“是” :
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通常也是如此。
注意:这要求XlsxWriter版本1.0.4或更高版本起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句