Python学习Excel库openpyxl

简介: Python学习Excel库openpyxl

Python库openpyxl是一个用于读取和写入Excel 2010 xlsx/xlsm/xltx/xltm文件的库。它允许你在程序中操作Excel工作簿,包括创建新的工作簿、打开现有工作簿、添加或删除工作表、修改单元格内容以及进行其他更复杂的操作。

以下是一些使用openpyxl的基本操作:

安装

首先,你需要通过pip安装openpyxl库:

pip install openpyxl

基本用法

打开一个现有的Excel文件

from openpyxl import load_workbook

# 加载指定路径下的 Excel 文件
wb = load_workbook(filename='example.xlsx')

# 获取所有的工作表名称
print(wb.sheetnames)

# 获取第一个工作表(索引为0)
sheet = wb['Sheet1']

# 获取单元格内容
cell_value = sheet['A1'].value
print(cell_value)

创建一个新的Excel文件并写入数据

from openpyxl import Workbook

# 创建一个新的工作簿对象
wb = Workbook()

# 获取活动工作表(默认是第一个工作表)
ws = wb.active

# 将值写入到特定单元格
ws['A1'] = 'Hello, World!'

# 保存工作簿到指定路径
wb.save('new_file.xlsx')

操作行和列

# 获取行的所有单元格
row_cells = ws[row_number]

# 获取列的所有单元格
column_cells = [c for c in ws.iter_cols(min_col=col_num, max_col=col_num)]

# 遍历行和列
for row in ws.iter_rows():
    for cell in row:
        print(cell.value)

更多高级操作

你可以使用openpyxl执行许多其他操作,例如样式设置、合并单元格、公式计算等。查看官方文档以获取详细信息:https://openpyxl.readthedocs.io/en/stable/

示例

假设你有一个名为data.xlsx的Excel文件,其中包含如下数据:

A B
1 2
3 4

以下代码将读取该文件,并在每个单元格的内容后加1,然后将结果保存到新的Excel文件中:

import openpyxl

# 加载已有的Excel文件
workbook = openpyxl.load_workbook("data.xlsx")
sheet = workbook.active

# 更新单元格内容
for row in sheet.iter_rows(values_only=True):
    for i, value in enumerate(row):
        sheet.cell(row=row[0].row, column=i + 1).value = value + 1

# 保存更改到新文件
workbook.save("updated_data.xlsx")

这个例子展示了如何使用openpyxl来处理简单的数据操作。对于更复杂的需求,可以查阅官方文档中的示例和API说明。

相关文章
|
1月前
|
PyTorch Linux 算法框架/工具
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
这篇文章是关于如何使用Anaconda进行Python环境管理,包括下载、安装、配置环境变量、创建多版本Python环境、安装PyTorch以及使用Jupyter Notebook的详细指南。
257 1
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
|
13天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
51 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
17天前
|
Java API Apache
|
28天前
|
Python
python读写操作excel日志
主要是读写操作,创建表格
55 2
|
1月前
|
机器学习/深度学习 人工智能 架构师
Python学习圣经:从0到1,精通Python使用
尼恩架构团队的大模型《LLM大模型学习圣经》是一个系统化的学习系列,初步规划包括以下内容: 1. **《Python学习圣经:从0到1精通Python,打好AI基础》** 2. **《LLM大模型学习圣经:从0到1吃透Transformer技术底座》**
Python学习圣经:从0到1,精通Python使用
|
1月前
excel 百分位函数 学习
excel 百分位函数 学习
25 1
|
1月前
|
机器学习/深度学习 缓存 PyTorch
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
这篇文章是关于如何下载、安装和配置Miniconda,以及如何使用Miniconda创建和管理Python环境的详细指南。
378 0
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
|
1月前
|
机器学习/深度学习 人工智能 架构师
|
1月前
|
机器学习/深度学习 缓存 Linux
python环境学习:pip介绍,pip 和 conda的区别和联系。哪个更好使用?pip创建虚拟环境并解释venv模块,pip的常用命令,conda的常用命令。
本文介绍了Python的包管理工具pip和环境管理器conda的区别与联系。pip主要用于安装和管理Python包,而conda不仅管理Python包,还能管理其他语言的包,并提供强大的环境管理功能。文章还讨论了pip创建虚拟环境的方法,以及pip和conda的常用命令。作者推荐使用conda安装科学计算和数据分析包,而pip则用于安装无法通过conda获取的包。
72 0
|
1月前
|
数据采集 存储 JavaScript
自动化数据处理:使用Selenium与Excel打造的数据爬取管道
本文介绍了一种使用Selenium和Excel结合代理IP技术从WIPO品牌数据库(branddb.wipo.int)自动化爬取专利信息的方法。通过Selenium模拟用户操作,处理JavaScript动态加载页面,利用代理IP避免IP封禁,确保数据爬取稳定性和隐私性。爬取的数据将存储在Excel中,便于后续分析。此外,文章还详细介绍了Selenium的基本设置、代理IP配置及使用技巧,并探讨了未来可能采用的更多防反爬策略,以提升爬虫效率和稳定性。