安装cmd下pip install openpyxl安装。
1.初始操作:打开文件,录入数据,保存工作薄
# 1.打开不存在的文件操作
from openpyxl import Workbook
# 实例化
wb=Workbook()
# 打开一个默认的工作薄为sheet
sheet=wb.active
print(sheet.title)
# 重命名sheet表格名称
sheet.title="表格1"
# 2.写入数据
# 方式1:直接分配到单元格中
sheet["B9"]="小明"
sheet["C9"]="171,48,84"
# 方式2:可以附加行,从第一列开始附加(从最下方空白处,最左开始)(可以输入多行)
sheet.append(['小红',"165","49"])
# 保存工作薄
wb.save("excel1.xlsx")
# 打开已有文件
from openpyxl import load_workbook
wb2=load_workbook('excel1.xlsx')
wb2.save("excel1.xlsx")
# 保存工作薄
wb.save("excel1.xlsx")
2.遍历excel数据,遍历部分数据,全部数据,按行列循环,分别指定行列
#1.遍历部分数据
from openpyxl import load_workbook
wb=load_workbook("城市污染数据.xlsx")
#读取sheet1表
sheet=wb.get_sheet_by_name("Sheet1")
print(sheet["A2:L2"])#获取第一行数据也就是元组
for cell in sheet["A2:L2"]: #遍历元组
print(cell[0].value)
#结果
((<Cell 'Sheet1'.A2>, <Cell 'Sheet1'.B2>, <Cell 'Sheet1'.C2>, <Cell 'Sheet1'.D2>, <Cell 'Sheet1'.E2>, <Cell 'Sheet1'.F2>, <Cell 'Sheet1'.G2>, <Cell 'Sheet1'.H2>, <Cell 'Sheet1'.I2>, <Cell 'Sheet1'.J2>, <Cell 'Sheet1'.K2>, <Cell 'Sheet1'.L2>),)
北京
-------------------------------------
#2.遍历全部数据
# 遍历整个excel表,按照行循环
for row in sheet:
print(row)
for cell in row:
print(cell.value,end=",")
print()
-------------------------------------
#3.指定行循环
for row in sheet.iter_rows(min_row=4,max_row=21,max_col=5):
for cell in row:
print(cell.value,end=",")
print()
#4.按照列循环
for column in sheet.columns:
for cell in column:
print(cell.value,end=",")
print()
#5.指定列循环
for col in sheet.iter_cols(min_col=1,max_col=5,min_row=3,max_row=20):
for cell in col:
print(cell.value,end=",")
print()
3.删除工作表
#方式1
wb.remove(sheet)
#方式2
del wb(sheet)