You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中openpyxl如何结合with open语句使用文件对象?

使用with语句配合openpyxl加载Excel文件的正确方式

你不需要重复传入文件名,load_workbook支持直接接收通过with open获取的文件对象,正确用法如下:

from openpyxl import load_workbook

with open(f_name_xls, 'rb') as f:
    wb = load_workbook(filename=f)
    ws = wb.active
    # 在这里执行你的Excel操作,比如读取单元格、修改内容等

关键说明:

  • 打开文件时必须用'rb'二进制读模式,因为Excel是二进制格式文件,openpyxl要求传入二进制模式的文件对象。
  • 借助with语句的上下文管理,文件会在代码块执行完毕(或程序异常退出)时自动关闭,避免了手动调用close()可能出现的资源泄漏问题。

内容的提问来源于stack exchange,提问作者Nick Leliukh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 07:14:53