之前使用xlrd,xlwd发现修改excel跟保存都有点不好操作,后面替换成openpyxl,真香!
- 安装模块
打开cmd(ctrl+r)输入:
pip install openpyxl
- 基本语法
- 打开表格
需要注意的是,打开时要确保文件是关闭状态import openpyxl as xl wb = xl.load_workbook("F:/测试.xlsx") # 打开表格,传入路径参数
- 读取sheet
这里要几种读取方式,看需调用sheet = wb.get_sheet_by_name(sheet_name) # 传入对应sheet名称,字符串类型,目前已经定义为弃用的方法,建议使用下面第二种获取 sheet = wb[sheet_name] # 传入对应sheet名称,字符串类型 sheet = wb.active # 获取当前活动的工作表
- 创建sheet
wb.create_sheet("Sheet2", 2)
- 读取表格
比如读取1行2列的数据,可以使用以下方法:sheet.cell(1, 2).value
- 写入表格
写入"测试"两个字到1行2列,可以使用以下方法:sheet.cell(1, 2, "测试")
- 保存文件
可以传入新的路径,相当于另存为,也可以保持打开时的路径,也就是普通保存wb.save("F:/测试b.xlsx") wb.close()
- 打开表格
- 完整代码
import openpyxl as xl
wb = xl.load_workbook("F:/测试a.xlsx")
wb.create_sheet("Sheet2", 2)
sheet = wb["Sheet1"]
old_value = sheet.cell(1, 2)
new_value = "测试b"
sheet.cell(1, 2, new_value)
print(old_value, " -->", new_value)
wb.save("F:/测试b.xlsx")
wb.close()
执行完代码后:
新文件多了Sheet2,并且1行2列内容 "2"-->"测试b"