Python办公—openpyxl(增加、删除行列,修改单元格,底色、字体样式设置,读取sheet表)

文章名称链接直达
Python办公—openpyxl合并单元格https://blog.csdn.net/weixin_42636075/article/details/138340855
openpyxl\pandas\xlwings\xlrd\Spire.XLS)看谁用时少https://blog.csdn.net/weixin_42636075/article/details/133269740
openpyxl读取Excel文件忽略单元格公式https://blog.csdn.net/weixin_42636075/article/details/134877961

课程名称链接直达
30天入门Python(基础篇)——第1天:为什么选择Pythonhttps://blog.csdn.net/weixin_42636075/article/details/132686121
30天入门Python(基础篇)——第2天:Python安装(保姆级)与IDE的认识与选择+详细安装教程(万字建议收藏)https://blog.csdn.net/weixin_42636075/article/details/132711544
30天入门Python(基础篇)——第3天:【变量】与【输出】与【转义符】(万字解析,建议收藏)https://blog.csdn.net/weixin_42636075/article/details/132800141
30天入门Python(基础篇)——第4天:Python中的【输入】+【数据类型】的认识(万字建议点赞收藏)https://blog.csdn.net/weixin_42636075/article/details/132878795
30天入门Python(基础篇)——第5天:列表\字典的补充说明&字符串切片\列表切片(保姆级+万字)https://blog.csdn.net/weixin_42636075/article/details/133747895
30天入门Python(基础篇)——第6天:数据类型转换(字符串-整数-浮点数三者之间的相互转换)https://blog.csdn.net/weixin_42636075/article/details/134443494
30天入门Python(基础篇)——第6天:数据类型转换(字符串-整数-浮点数三者之间的相互转换)https://blog.csdn.net/weixin_42636075/article/details/134443494
30天入门Python(基础篇)——第7天:Python中运算符详解https://blog.csdn.net/weixin_42636075/article/details/134927877
30天入门Python(基础篇)——第8天:Python语法阶段——条件控制语句—if语句https://blog.csdn.net/weixin_42636075/article/details/134949758

专栏导读

  • 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手

  • 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注

  • 👍 该系列文章专栏:请点击——>Python办公自动化专栏求订阅

  • 🕷 此外还有爬虫专栏:请点击——>Python爬虫基础专栏求订阅

  • 📕 此外还有python基础专栏:请点击——>Python基础学习专栏求订阅

  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏

  • ❤️ 欢迎各位佬关注! ❤️

库的介绍

  • Openpyxl是一个强大的Python库,主要用于读取、写入和操作Excel文件(特别是.xlsx格式)。它提供了一组功能丰富的API,支持Excel 2010及更高版本的文件格式,使得在编程中处理Excel文件变得非常容易。

  • Openpyxl的主要特点和功能包括:

  • 1、支持.xlsx格式:Openpyxl主要用于处理Excel 2010及更新版本的.xlsx文件。

  • 2、读写Excel文件:用户可以使用Openpyxl读取现有的Excel文件,获取数据,修改数据,并保存到新的文件中。

  • 3、操作单元格:Openpyxl允许用户按行、列或具体的单元格进行数据的读取和写入。

  • 4、创建和修改工作表:用户可以创建新的工作表,复制和删除现有的工作表,以及设置工作表的属性等。

  • 5、样式设置:Openpyxl允许用户设置单元格的字体、颜色、边框等样式。

  • 6、图表和公式:用户可以通过Openpyxl创建图表、添加公式等。

  • 7、支持数字和日期格式:Openpyxl能够正确处理数字和日期格式,确保在Excel中显示正确的格式。

在Openpyxl中,有三个主要的对象:Workbook、Worksheet和Cell。Workbook代表一个Excel文档,Worksheet代表表格,Cell则代表单元格。这些对象都包含了许多属性和方法,方便用户进行各种操作。

安装和导入Openpyxl也相对简单。用户可以使用pip进行安装,然后在Python程序中通过import语句导入整个库或特定的模块和函数。

总的来说,Openpyxl是一个功能强大、易于使用的Python库,可以大大提高处理Excel文件的效率。无论是自动化处理大量数据,还是创建漂亮的报告,Openpyxl都是一个强大的工具。

库的安装

pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple/

准备一个测试Excel数据

在这里插入图片描述

1、读取Excel文件(按行读取)

import openpyxl
# 打开 Excel 文件,获取 Workbook 对象
workbook = openpyxl.load_workbook('./text.xlsx',read_only=True)
# 选择需要读取数据的 Sheet,获取 Worksheet 对象
worksheet = workbook.active

# 循环遍历每一行,将每一行的数据以列表形式添加到 rows 列表中
for i, row in enumerate(worksheet.iter_rows(values_only=True), 1):
    d = list(row)
    print(f"行{i}",d)
  • 输出

1 ['姓名', '班级', '性别', '年龄']2 ['张1', 1, '男', 10]3 ['张2', 1, '男', 11]4 ['张3', 1, '男', 12]5 ['张4', 1, '男', 13]6 ['张5', 1, '男', 14]7 ['张6', 1, '男', 15]8 ['张7', 1, '男', 16]
略略略略

2、读取Excel文件(按某列读取)

import openpyxl
# 打开 Excel 文件,获取 Workbook 对象
workbook = openpyxl.load_workbook('./text.xlsx')
# 选择需要读取数据的 Sheet,获取 Worksheet 对象
worksheet = workbook.active

# 循环遍历每一行,将每一行的数据以列表形式添加到 rows 列表中
for i, cell in enumerate(worksheet["A"], 1):
    print(f"行{i}",cell.value)
  • 输出

1 姓名
行21324354657687
略略

3、新增一列

import openpyxl
# 打开 Excel 文件,获取 Workbook 对象
workbook = openpyxl.load_workbook('./text.xlsx')
# 选择需要读取数据的 Sheet,获取 Worksheet 对象
worksheet = workbook.active

# 新增一列
worksheet.insert_cols(1)

workbook.save("结果.xlsx")
  • 输出

在这里插入图片描述

4、删除一列

import openpyxl
from openpyxl.styles import Font

# 打开 Excel 文件,获取 Workbook 对象
workbook = openpyxl.load_workbook('./text.xlsx')
# 选择需要读取数据的 Sheet,获取 Worksheet 对象
worksheet = workbook.active

# 删除B列
for row in worksheet.iter_rows(min_row=1, max_row=worksheet.max_row, min_col=2, max_col=2):
    for cell in row:
        cell.value = None


workbook.save("结果.xlsx")


  • 输出

  • 在这里插入图片描述

5、插入一行

import openpyxl
# 打开 Excel 文件,获取 Workbook 对象
workbook = openpyxl.load_workbook('./text.xlsx')
# 选择需要读取数据的 Sheet,获取 Worksheet 对象
worksheet = workbook.active

# 在第三行插入一行
worksheet.insert_rows(3)

workbook.save("结果.xlsx")
  • 输出

在这里插入图片描述

6、删除一行

import openpyxl
from openpyxl.styles import Font

# 打开 Excel 文件,获取 Workbook 对象
workbook = openpyxl.load_workbook('./text.xlsx')
# 选择需要读取数据的 Sheet,获取 Worksheet 对象
worksheet = workbook.active

# 删第5行
worksheet.delete_rows(5)

workbook.save("结果.xlsx")
  • 输出

在这里插入图片描述

7、修改单元格值

import openpyxl
# 打开 Excel 文件,获取 Workbook 对象
workbook = openpyxl.load_workbook('./text.xlsx')
# 选择需要读取数据的 Sheet,获取 Worksheet 对象
worksheet = workbook.active

# 将A1 单元格修改为:哈哈
worksheet['A1'] = '哈哈'

workbook.save("结果.xlsx")
  • 输出

在这里插入图片描述

8、修改单元底色

import openpyxl
# 打开 Excel 文件,获取 Workbook 对象
workbook = openpyxl.load_workbook('./text.xlsx')
# 选择需要读取数据的 Sheet,获取 Worksheet 对象
worksheet = workbook.active

# 将第一行单元格底色修改为橙色
for cell in worksheet[1]:
    cell.fill = openpyxl.styles.PatternFill(start_color='FFC000', end_color='FFC000', fill_type='solid')


workbook.save("结果.xlsx")
  • 输出

在这里插入图片描述

9、修改单元格字体

import openpyxl
from openpyxl.styles import Font
# 设置字体对象
font = Font(name='微软雅黑', size=10, bold=True)
# 打开 Excel 文件,获取 Workbook 对象
workbook = openpyxl.load_workbook('./text.xlsx')
# 选择需要读取数据的 Sheet,获取 Worksheet 对象
worksheet = workbook.active

# 将第一行字体设置为:微软雅黑10号加粗
for cell in worksheet[1]:
    cell.font = font
    
workbook.save("结果.xlsx")
  • 输出

  • 在这里插入图片描述

10、获取sheet表 切换sheet表

import openpyxl
from openpyxl.styles import Font

# 打开 Excel 文件,获取 Workbook 对象
workbook = openpyxl.load_workbook('./text.xlsx')
# 选择需要读取数据的 Sheet,获取 Worksheet 对象
worksheet = workbook.active

# 获取所有sheet表
for sheet in workbook.sheetnames:
    print(sheet)
    # 切换heet
    worksheet = workbook[sheet]
    print("正在处理:", sheet)


workbook.save("结果.xlsx")
  • 输出

Sheet1
正在处理: Sheet1
Sheet2
正在处理: Sheet2

总结

  • 希望对初学者有帮助

  • 致力于办公自动化的小小程序员一枚

  • 希望能得到大家的【一个免费关注】!感谢

  • 求个 🤞 关注 🤞

  • 此外还有办公自动化专栏,欢迎大家订阅:Python办公自动化专栏

  • 求个 ❤️ 喜欢 ❤️

  • 此外还有爬虫专栏,欢迎大家订阅:Python爬虫基础专栏

  • 求个 👍 收藏 👍

  • 此外还有Python基础专栏,欢迎大家订阅:Python基础学习专栏

  • 28
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一晌小贪欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值