目录
一、Python打开及读取Excel表格内容
#打开以及读取Excel表格内容
#列:column 行:row 格子:cell 表:sheet
#Excel中从1开始计数
from openpyxl import load_workbook
workbook = load_workbook(filename='aaa.xlsx')#只能打开存在表格
print (workbook.sheetnames)#获取Sheel名称
sheet = workbook['Sheet1']#通过Sheet名称获取表格
print(sheet.dimensions)#获得表格尺寸大小
sheet = workbook.active#打开活跃的/唯一的表格
#cell = sheet['A1']#获取A1格子
#.row行数
#.column列数
#.coordinate 坐标
cell = sheet.cell(row=1, column=1)#可用行数和列数定位某个格子
print(cell.value)#该格子的数据
print(cell.row,cell.column, cell.coordinate)#获得某个格子的行数、列数、坐标
cell = sheet['A1:A5']#获得一系列格子
print(cell)
#.iter_rows(min_row=最低行数,max_row=最高行数,min_col=最低列数,max_col=最高列数)
#指定行和列的范围,按行获取
#按行获取
for row in sheet.iter_rows(min_row=2,max_row=3,min_col=1,max_col=2):
for cell in row:
print(cell)#第二行第一列 到 第三行到第二列
print('-------------------------------------')
#按列获取
for col in sheet.iter_cols(min_row=2,max_row=3,min_col=1,max_col=2):
for cell in col:
print(cell)#第二行第一列 到 第三行到第二列
print('-------------------------------------')
#迭代整个表格的所有行 .rows
for row in sheet.rows:
for cell in row:
print(cell)
二、Python向Excel表格中写
- from openpyxl.utils import FORMULAE#查看openpyxl支持的公式
- from openpyxl import Workbook#创建新的Excel表格文件
- 用Python列表数据插入一行 sheet.append(Python列表) 接在表格内已有数据后面
- 插入公式 sheet['F1002'] = '=AVERAGE(F2:F1001)'
- 插入一列 .insert_cols(idx=数子编号)
插入多列 .insert_cols(idx=数子编号,amount=要插入的列数)
插入一行 .insert_rows(idx=数子编号)
插入多行 .insert_rows(idx=数子编号,amount=要插入的列数) - 删除一个sheet workbook.remove(sheet实例)
- 创建新的sheet workbook.create_sheet(sheet名称)
- 冻结窗格 sheet.freeze_panes = "G2"
#向Excel表格中写
from openpyxl import