美文网首页
python使用openpyxl读写excel基础

python使用openpyxl读写excel基础

作者: _armour | 来源:发表于2020-12-09 16:36 被阅读0次

之前使用xlrd,xlwd发现修改excel跟保存都有点不好操作,后面替换成openpyxl,真香!

  • 安装模块
    打开cmd(ctrl+r)输入:

pip install openpyxl

  • 基本语法
    1. 打开表格
      import openpyxl as xl
      wb = xl.load_workbook("F:/测试.xlsx")  # 打开表格,传入路径参数
      
      需要注意的是,打开时要确保文件是关闭状态
    2. 读取sheet
      这里要几种读取方式,看需调用
      sheet = wb.get_sheet_by_name(sheet_name)
      # 传入对应sheet名称,字符串类型,目前已经定义为弃用的方法,建议使用下面第二种获取
      sheet = wb[sheet_name]    # 传入对应sheet名称,字符串类型
      sheet = wb.active               # 获取当前活动的工作表
      
    3. 创建sheet
      wb.create_sheet("Sheet2", 2)
      
    4. 读取表格
      比如读取1行2列的数据,可以使用以下方法:
      sheet.cell(1, 2).value
      
    5. 写入表格
      写入"测试"两个字到1行2列,可以使用以下方法:
      sheet.cell(1, 2, "测试")
      
    6. 保存文件
      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()
测试a.xlsx

执行完代码后:


测试b.xlsx

新文件多了Sheet2,并且1行2列内容 "2"-->"测试b"

相关文章

网友评论

      本文标题:python使用openpyxl读写excel基础

      本文链接:https://www.haomeiwen.com/subject/mnvhgktx.html