当前位置: 首页 > news >正文

从入门到精通:Python OpenPyXL完整教程

OpenPyXL是一个强大的Python库,用于处理Excel文件,允许读取、编辑和创建Excel工作簿和工作表。无论是需要自动化处理大量数据,还是创建漂亮的报告,OpenPyXL都是一个强大的工具。本文将详细介绍OpenPyXL的各种功能,包括读取、写入、样式设置等,以及大量示例代码来帮助你深入理解。

安装OpenPyXL

要开始使用OpenPyXL,首先需要安装它。

使用pip进行安装:

pip install openpyxl

安装完成后,就可以导入OpenPyXL并开始处理Excel文件了。

import openpyxl

打开和创建工作簿

打开现有工作簿

使用OpenPyXL,可以打开现有的Excel工作簿,然后对其进行读取和编辑。

下面是打开工作簿的示例:

import openpyxl # 打开工作簿 workbook = openpyxl.load_workbook('example.xlsx') # 获取工作表 sheet = workbook['Sheet1'] # 读取单元格数据 cell_value = sheet['A1'].value print(cell_value)

创建新工作簿

可以使用OpenPyXL创建新的Excel工作簿,然后将数据写入其中。

下面是创建新工作簿的示例:

import openpyxl # 创建新工作簿 workbook = openpyxl.Workbook() # 获取默认工作表 sheet = workbook.active # 写入数据到单元格 sheet['A1'] = 'Hello' sheet['B1'] = 'World' # 保存工作簿 workbook.save('new_example.xlsx')

读取和写入数据

读取单元格数据

可以使用OpenPyXL读取工作表中的单元格数据。

以下是一些示例:

import openpyxl workbook = openpyxl.load_workbook('example.xlsx') sheet = workbook['Sheet1'] # 读取单元格数据 cell_value = sheet['A1'].value print(cell_value) # 通过行和列索引读取数据 cell_value = sheet.cell(row=2, column=3).value print(cell_value)

写入数据到单元格

要将数据写入工作表,可以简单地为单元格分配一个值。

以下是示例:

import openpyxl workbook = openpyxl.Workbook() sheet = workbook.active # 写入数据到单元格 sheet['A1'] = 'Hello' sheet.cell(row=2, column=2, value='World') # 保存工作簿 workbook.save('new_example.xlsx')

操作工作表

OpenPyXL还可以操作工作表,包括创建、复制、删除等。

以下是一些示例:

创建新工作表

可以创建新的工作表,并将其添加到工作簿中:

import openpyxl workbook = openpyxl.Workbook() # 创建新的工作表 new_sheet = workbook.create_sheet(title='NewSheet') # 保存工作簿 workbook.save('new_example.xlsx')

复制工作表

要复制现有的工作表,可以使用copy_worksheet方法:

import openpyxl workbook = openpyxl.load_workbook('example.xlsx') # 复制工作表 copied_sheet = workbook.copy_worksheet(workbook['Sheet1']) copied_sheet.title = 'Copy of Sheet1' # 保存工作簿 workbook.save('example_with_copy.xlsx')

删除工作表

要删除工作表,使用remove方法:

import openpyxl workbook = openpyxl.load_workbook('example.xlsx') # 删除工作表 del workbook['Sheet2'] # 保存工作簿 workbook.save('example_without_sheet2.xlsx')

设置样式

OpenPyXL还支持样式设置,可以设置字体、背景颜色、边框等。以下是一些示例:

设置字体样式

import openpyxl from openpyxl.styles import Font workbook = openpyxl.Workbook() sheet = workbook.active # 创建字体样式 font = Font(name='Arial', bold=True, size=14) # 将字体样式应用到单元格 sheet['A1'].font = font # 保存工作簿 workbook.save('example_with_font.xlsx')

设置背景颜色

import openpyxl from openpyxl.styles import PatternFill workbook = openpyxl.Workbook () sheet = workbook.active # 创建背景颜色样式 fill = PatternFill(start_color='FFFF00', end_color='FFFF00', fill_type='solid') # 将背景颜色应用到单元格 sheet['B2'].fill = fill # 保存工作簿 workbook.save('example_with_fill.xlsx')

设置边框

import openpyxl from openpyxl.styles import Border, Side workbook = openpyxl.Workbook() sheet = workbook.active # 创建边框样式 border = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'), bottom=Side(style='thin')) # 将边框应用到单元格 sheet['C3'].border = border # 保存工作簿 workbook.save('example_with_border.xlsx')

总结

Python OpenPyXL是一个功能强大的库,用于处理Excel文件,无论是在办公自动化中使用Excel文件,还是需要对大量数据进行分析,OpenPyXL都是一个强有力的工具。在本文中,介绍了OpenPyXL的安装方法,然后分享了如何打开、创建工作簿,读取和写入数据,以及如何操作工作表和设置样式。

通过本文,学会了如何使用OpenPyXL打开已有的Excel文件,读取和编辑其中的数据,也学会了如何创建新的工作簿,将数据写入其中,以及如何操作工作表,包括创建、复制和删除工作表。此外,还了解了如何设置样式,包括字体、背景颜色和边框,以美化Excel文件。

使用Python OpenPyXL,可以轻松地处理各种Excel文件,从而提高办公效率和数据处理能力。无论是日常工作还是数据分析,OpenPyXL都将成为得力助手。

http://www.jsqmd.com/news/1098765/

相关文章:

  • 3个突破性技巧:如何用SRWE实现Windows窗口的实时魔法编辑
  • 6个月小白逆袭AI初级工程师:收藏这份保姆级学习路线,从零基础到实战大模型!
  • 嵌入式音频开发实战:AU-60 全功能 DSP 语音模组一站式开发指南
  • 揭秘AI写教材黑科技!低查重的AI教材生成,为教学助力
  • MCP 协议传输层进化:从 stdio 到 Streamable HTTP,我的踩坑实录
  • 5分钟免费解锁英雄联盟所有皮肤:R3nzSkin国服特供版完整指南
  • How To: Create A Word Document In Powershell – Part 1 – Opening The Document, Writing Some Text, Usi
  • Kimi LeetCode 3425. 最长特殊路径 Python3实现
  • 低查重AI写教材攻略:精选5款AI工具,轻松搞定教材写作难题!
  • GNSS数据处理新手必看:手把手教你读懂RINEX 3.04钟差文件(CLK)里的关键信息
  • django文件对象是什么?
  • Highcharts有版权吗?
  • 对称加密算法的混淆层(S盒)密码学指标详细介绍
  • TVA在具身智能全栈能力体系中的关键作用(6)
  • 限峰功率最大熵定理的理论推导和MATLAB仿真实现(P124302075刘家隆)
  • php里直接塞CSS代码?别傻了,这招让加载快如闪电
  • VMware虚拟机安装Ubuntu Linux:从零搭建开发环境的完整指南
  • TVA:连接数字与物理世界的智能底座(3)
  • 北方高寒矿区专网通信搭建要点,适配低温、粉尘、防爆严苛工况
  • 基于YOLOv8的船舶检测分类系统:从模型训练到部署的完整实践
  • 第十六篇:商业模式重塑——告别数据垄断,拥抱能力订阅
  • YOLOv9的RepNCSPELAN4模块拆解:从代码到结构图,手把手理解这个新‘C3’
  • 新能源车逆市涨价,燃油车持续降价,车市怎么突然分化了?
  • 30N06-ASEMI通用 60V 中低压 Trench MOS管
  • Dify零基础七日实战:从部署到API发布,手把手掌握LLM应用开发
  • 如何用Taskt实现零代码办公自动化:免费RPA工具完整指南
  • 3分钟终极指南:为Windows免费换上macOS专业鼠标指针
  • C++容器——string的基础实现(下)
  • 极低成本 AI 服务:独立开发者的多模型混合路由与流量网关设计
  • STM32学习笔记【25.ADC】