openpyxl模块(excel处理)

一、简介:

  openpyxl 是比较火的操作excel表格的模块

  03版本之前 excel文件的后缀名 叫xls;03版本之后 excel文件的后缀名 叫xlsx

  xlwd 写excel、xlrt 读excel

    xlwd和xlrt既支持03版本之前的excel文件也支持03版本之后的excel文件

    openpyxl 只支持03版本之后的 xlsx

二、写excel文件:

  1、先生成一个工作簿

  2、创建一个execl表单页,后面可以通过数字控制位置

  3、后期可以通过表单页对 点title修改表单页名称

  4、通过wb1[编号 例如:'A3']添加修改

  5、wb1.cell(row=6,column=3,value=88888888):添加修改,行列

  6、wb.append(['X','Y','Z',...])一行一次添加

  7、wb.save('test.xlsx') 保存新建的excel文件

openpyxl模块(excel处理)
from openpyxl import Workbook
wb = Workbook()  # 先生成一个工作簿
wb1 = wb.create_sheet('index',0)  # 创建一个表单页  后面可以通过数字控制位置
wb2 = wb.create_sheet('index1')
wb1.title = 'login'  # 后期可以通过表单页对象点title修改表单页名称
#
wb1['A3'] = 666
wb1['A4'] = 444
wb1.cell(row=6,column=3,value=88888888)
wb1['A5'] = '=sum(A3:A4)'


wb1.append(['username','age','hobby'])
wb1.append(['jason',18,'study'])


#  保存新建的excel文件
wb.save('test.xlsx')
View Code

三、读excel文件:

  1、wb.sheetnames   输出表单页名称

  2、wb.['login']['A3'].value   获取值需要加 . value

openpyxl模块(excel处理)
from openpyxl import load_workbook  # 读文件


wb = load_workbook('test.xlsx',read_only=True,data_only=True)
print(wb)
print(wb.sheetnames)  # ['login', 'Sheet', 'index1']
print(wb['login']['A3'].value)
print(wb['login']['A4'].value)
print(wb['login']['A5'].value)  # 通过代码产生的excel表格必须经过人为操作之后才能读取出函数计算出来的结果值

res = wb['login']
# print(res)
ge1 = res.rows
for i in ge1:
    for j in i:
        print(j.value)
View Code

 

  

上一篇:python – openpyxl – 调整列宽大小


下一篇:python – 在openpyxl中查看行值