Python自动化办公
1.Excel文件读操作
1.1 加载文件
import openpyxl
wb = openpyxl.load_workbook('files/test.xlsx')
1.2 从工作簿中获取工作表相关信息
- 获取所有工作表的表名
names=wb.sheetnames
print(names)
- 获取活跃表(保存时选中的那张表)
sheet1=wb.active
print(sheet1)
- 根据表名获取指定表 - 工作簿对象[表名]
sheet2=wb['Sheet1']
print(sheet2)
1.3 从工作表中获取相关内容
- 获取表名
print(sheet1.title)
- 获取最大行数
print(sheet1.max_row)
- 获取最大列数
print(sheet1.max_column)
1.4 通过表获取单元格
1.4.1 获取指定单元格对象与单元格内容
工作表[‘单元格坐标’] - 获取指定位置对应的单元格的对象
单元对象.value
cell1=sheet2['A2']
print(cell1.value)
1.4.2 工作表.cell(行号,列号) - 获取指定位置对应的单元格的对象(列号转换成数字)
cell2=sheet1.cell(2,3)
print(cell2.value)
# 练习 :获取表中所有单元格的内容
for x in range(sheet1.max_row+1):
for y in range(sheet1.max_column+1):
cell3=sheet1.cell(x+1,y+1)
print(cell3.value,end='')
print(sep=' ',end='')
print()
# 练习: 获取第2行所有内容
for x in range(1,sheet1.max_column+1):
print(sheet1.cell(2,x).value,end='')
# 练习:获取第3列所有内容
for x