运维自动化 第二章 openpyxl的用法,读写excel内容

1.安装openpyxl

2.写数据

from openpyxl import Workbook

wb=Workbook()
#创建工作簿
wb1=wb.create_sheet('index')
#创建工作簿也可以指定位置
wb1=wb.create_sheet('index',0)

#修改名称
wb1.title='text'

#添加数据方式1
wb1['A3']=2
wb1['B3']=3

#添加数据方式2
wb1.cell(row=3,column=4,value=5)

#添加一行数据
wb1.append(['姓名','年龄','爱好','电话'])

#添加一个空行
wb1.append([])

#添加函数
wb1['A5']='=sum('A3'+'B3')'

#保存数据
wb.save('1.xlsx')

3.读数据

from openpyxl import load_workbook

wb=load_workbook('date.xlsx',data_only=True)

#获取工作簿的名称
wb.sheetnames

#找到wb中的index工作簿
wb1=wb['index']

#读取数据方式1
print(wb1['A3'].value)
#读函数的时候,初始化时要加data_only=True ,要手动的修改并保存

#读取数据方式2
print(wb1.cell(row=3,column=1).value)

#获取所有行的记录
for row in wb1.rows:
    #获取每一行的单元格的数据
    for d in row:
        print(d.value)
 
#获取所有列的记录
for col in wb1.columns:
    #获取每一列的单元格的数据
    for c in col:
        print(c.value)

#获取最大的行数
print(wb1.max_row)

#获取最大的列数
print(wb1.max_column)

  

原文地址:https://www.cnblogs.com/zty1304368100/p/10808516.html