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
相关产品推荐
相关产品推荐

