gpt4 book ai didi

python - openpyxl - 类型错误 : a bytes-like object is required, 不是 '_io.BytesIO'

转载 作者:行者123 更新时间:2023-12-05 00:56:38 30 4
gpt4 key购买 nike

使用openpyxl我在一个二元对象中编写和excel文件但是当我尝试通过“write”方法保存它时,我得到了这个异常:

Traceback (most recent call last): File "stack.py", line 13, in file.write(output) TypeError: a bytes-like object is required, not '_io.BytesIO'

我该如何解决这个问题?下面是一个简单的例子:

import openpyxl
from io import BytesIO

wb = openpyxl.Workbook()
ws = wb.active
ws.title = "TEST"
output = BytesIO()

wb.save(output)


file = open("ciao.xlsx", "wb")
file.write(output) # <--- this instruction doesn't work..

file.close()

注意:我已经知道可以直接用openpyxl保存excel文件,但是在我的真实代码中,我需要将它保存在二进制文件中。

最佳答案

您可以使用 getvalue 函数从 BytesIO 输出中获取类似字节的对象。

file.write(output.getvalue())

关于python - openpyxl - 类型错误 : a bytes-like object is required, 不是 '_io.BytesIO',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62239299/

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