Python 自动化办公- openpyxl 创建一个 Excel 写入数据自动存储_openpyxl写入数据

本文介绍了如何使用openpyxl库在Python中创建Excel文件,填充大量数据,应用公式,设置筛选和排序功能,以及进行单元格样式和行列的操作。详细探讨了插入、删除行和列,合并单元格,以及设置单元格样式的方法,提供了实用的自动化办公技巧。
摘要由CSDN通过智能技术生成

from openpyxl.utils import get_column_letter

wb = Workbook()
dest_filename = “Empty_book.xlsx”
wb.save(dest_filename)

在这里插入图片描述

2,更改 sheet 标题

ws1 = wb.active
ws1.title = ‘range names’

在这里插入图片描述

**3,在第一个 sheet 40*600 个单元格中填充数据 **

for row in range(1,40):
ws1.append(range(600))

在这里插入图片描述

4,应用求和函数公式

openpyxl 还有一个强大的功能,可以使用 Excel 表格内置函数;函数语法与 Excel 中的基本相同,使用之前需要在 导入模块加入一行代码导入 FORMULAE 模块

from openpyxl.utils import FORMULAE

利用 SUM 函数求取每行各列值之和,并创建新的一列进行存储

for row in range(1,40):
ws1[“WC{}”.format(row)] = ‘=SUM(A{}:WB{})’.format(row,row)

5,表格首行加入筛选机制

在加入筛选机制之前,需要特别注意下先指定单元格范围,用到 auto_filter 模块中的 ref 参数

ws1.auto_filter.ref = “A1:WC39”

再对指定要添加筛选的列进行修改,这里我对表格中每一个列都加入了 筛选模块;

for row in range(600):
ws1.auto_filter.add_filter_column(row,vals = [‘1’,‘25’])#对每一列加入过滤机制

在这里插入图片描述
add_filter_column()函数中 row 用于指定要添加的列索引,例如 0就是第一列,后面 vals 暂时还没发现有用处,

另外这里吐槽一下,似乎 openpyxl 包中的 add_sort_condition 模块似乎没有什么用,暂不清楚自己是代码写错了还是什么原因,觉得就是个鸡肋,这里我加入了 排序功能,但代码运行完表格处理完之后还是处于无序状态

ws1.auto_filter.ref = “A1:WC39”

<
  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值