Python自动化操作Excel表格

本文介绍了如何使用Python的openpyxl库进行Excel自动化操作,包括打开和读取表格内容,向表格中写入数据,批量调整字体样式,以及编程生成Excel内的图表。
摘要由CSDN通过智能技术生成

目录

一、Python打开及读取Excel表格内容

二、Python向Excel表格中写

三、批量调整字体、样式

四、编程生成Excel内图表


一、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
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值