gpt4 book ai didi

python - xlsxwriter 和 xlrd 问题 - xlsx 文件在一台计算机上保存为 ZIP,但在另一台计算机上保存其他前 4 个字节

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:08 30 4
gpt4 key购买 nike

我将 xlsxwriter 与 .xlsx 文件一起使用,因为我打算写入 .xls 不支持的大量数据,这是我首先要做的:

output_name = "MY_XLSX_LOG_FILE" + str(datetime.now().strftime('%Y-%m-%d %H.%M.%S')) + '.xlsx'
xlsx_document = xlsxwriter.Workbook(output_name)
xlsx_document_sheet = xlsx_document.add_worksheet('sheet_1')
xlsx_document_sheet.write(0, 0, 'Col1')
xlsx_document_sheet.write(0, 1, 'Col2')
xlsx_document_sheet.write(0, 2, 'Col3')
xlsx_document_sheet.write(0, 3, 'Col4')
xlsx_document_sheet.write(0, 4, 'Col5')
xlsx_document_sheet.write(0, 5, 'Col6')
xlsx_document_sheet.write(0, 6, 'Col7')
xlsx_document_sheet.write(0, 7, 'Col8')
xlsx_document_sheet.write(0, 8, 'Col9')
xlsx_document.close()

然后我像这样打开它:

file_name = FindLastLog() #this finds it successfuly
xlsx_document = xlrd.open_workbook(file_name)

对我来说它工作得很好,但是当我把它给别人并且他在他的机器上运行它(相同的操作系统,相同的区域设置)时,他得到了这个:

XLRDError: Unsupported format, or corrupt file: Expected BOF record; found '\x11MyName'

'MyName' - 我完全不知道它是如何写入 xlsx 文件中的。函数 open_workbook_xls 中的函数 getbof 引发异常。在我的机器上,代码永远不会进入那里。在检查前 4 个字节是否为 b"PK\x03\x04" 的地方,我的检查为 true 并分支到 xlsx.open_workbook_2007_xml,而他的分支到 xlsx.open_workbook_xls。我们都使用 Python 2.7,我不明白完全相同的 xlsxwriter 脚本正在编写不同的文件格式。可能是什么原因造成的?

最佳答案

您的同事可能使用的是旧版本的 xlrd,不支持 xlsx 文件。如果他们更新到最新版本或您拥有的版本,就会解决该问题。

关于python - xlsxwriter 和 xlrd 问题 - xlsx 文件在一台计算机上保存为 ZIP,但在另一台计算机上保存其他前 4 个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25728185/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com