python - 无法从 'save_virtual_workbook' 导入名称 'openpyxl.writer.excel'

标签 python excel openpyxl

图书馆有更新吗?

之前它完美运行,今天我更新了它不再加载

我搜索了但找不到任何其他选项

最佳答案

看起来开发人员的新建议是使用临时文件: https://openpyxl.readthedocs.io/en/3.1/tutorial.html?highlight=save#saving-as-a-stream

更新:我最终不得不修改后使用它

from tempfile import NamedTemporaryFile
from openpyxl import Workbook

wb = Workbook()

with NamedTemporaryFile() as tmp:
    tmp.close() # with statement opened tmp, close it so wb.save can open it
    wb.save(tmp.name)
    with open(tmp.name, 'rb') as f:
        f.seek(0) # probably not needed anymore
        new_file_object = f.read()

因为 with 语句打开文件,然后 wb.save(需要一个 string filename)试图打开它,导致 Exception

关于python - 无法从 'save_virtual_workbook' 导入名称 'openpyxl.writer.excel',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75299506/

相关文章:

python - 检查 Pandas 中的多列条件

python - 如何在每次 while 循环通过时创建一个新数组

python - 如何使用 cron 在 Raspberry Pi 上自动化 Python 程序?

c# - 如何使用 C# 在 Excel 文件中创建第二个工作表

python - openpyxl 不能作为 EXE 运行

python - Flask 的 jsonify 函数与 flask-marshmallow 不一致

excel - 根据Excel中的前2个单元格值删除整行

c# - 我可以通过 ClosedXML 将 EXCEL 工作表保存为 CSV 格式吗?

python - 使用 Openpyxl 读取时索引超出范围

python - 如何在pytest中忽略python UserWarning?