""""""
"""
openpyxl 比较火的操作
Excel 表格的模块
"""
"""
03版本之前 excel文件的后缀名 叫xls
03版本之后 excel文件的后缀名 叫xlsx
xlwd 写excel
xlrt 读excel
xlwd和xlrt既支持03版本之前的excel文件也支持03版本之后的excel文件
openpyxl 只支持03版本之后的 xlsx
"""
"写"
from openpyxl import Workbook
# 先生成一个工作簿
wb = Workbook()
# 创建一个表单页,后面可以通过数字控制位置
wb1 = wb.create_sheet('index',0)
wb2 = wb.create_sheet('index1')
# 后期可以通过表单页对象点title修改表单页名称
wb1.title = 'login'
wb1['A3'] = 666
wb1['A4'] = 444
wb1.cell(row=6,column=3,value=8888)
wb1['A5'] = '=sum(A3:A4)'
wb2['G6'] = 999
wb1.append(['username','age','hobby'])
wb1.append(['jaisn',18,'study'])
wb1.append(['tank',78,'拆花生'])
wb1.append(['egon',84,'女教练'])
wb1.append(['sean',23,'会所'])
wb1.append(['nick',28,])
wb1.append(['nick','','秃头'])
# 保存新建的excel 文件
# wb.save('test.xlsx')
"""读文件"""
from openpyxl import load_workbook
wb3 = load_workbook('test.xlsx',read_only=True,data_only=True)
print(wb3) # <openpyxl.workbook.workbook.Workbook object at 0x00000265D02B2080>
print(wb3.sheetnames) # # ['login', 'Sheet', 'index1']
print(wb3['login']['A3'].value)
print(wb3['login']['A4'].value)
print(wb3['login']['A5'].value) # 通过代码产生的excel表格必须经过人为操作之后才能读取出函数计算出来的结果值
res = wb3['login']
print(res)
gel = res.rows
for i in gel:
for j in i:
print(j.value)