Python库`openpyxl`是一个用于读取和写入Excel 2010 xlsx/xlsm/xltx/xltm文件的库。

简介: 【6月更文挑战第19天】`openpyxl`是Python处理xlsx文件的库,支持读写Excel 2010格式。使用`pip install openpyxl`安装。基本操作包括加载文件、读写单元格、操作行和列。例如,加载Excel后,可以读取单元格`A1`的值,或将“Hello, World!”写入`A1`。还可修改单元格内容,如加1后保存到新文件。更多功能,如样式和公式,见官方文档[1]。[1]: <https://openpyxl.readthedocs.io/en/stable/>

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说明。

相关文章
|
23天前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
|
17天前
|
Python
使用OpenPyXL库实现Excel单元格其他对齐方式设置
本文介绍了如何使用Python的`openpyxl`库设置Excel单元格中的文本对齐方式,包括文本旋转、换行、自动调整大小和缩进等,通过具体示例代码展示了每种对齐方式的应用方法,适合需要频繁操作Excel文件的用户学习参考。
147 85
使用OpenPyXL库实现Excel单元格其他对齐方式设置
|
23天前
|
Python
按条件将Excel文件拆分到不同的工作表
使用Python的pandas库,可以轻松将Excel文件按条件拆分到不同的工作表中。本文通过一个示例代码展示了如何生成一个包含总成绩表和三个班级表的Excel文件。代码首先创建了一个包含学生姓名、班级和各科成绩的数据框,然后按班级分组,将每个班级的数据分别写入不同的工作表。最后,生成的Excel文件将包含四个工作表,分别为总成绩表和三个班级的成绩表。
28 6
按条件将Excel文件拆分到不同的工作表
|
11天前
|
计算机视觉 Python
如何使用Python将TS文件转换为MP4
本文介绍了如何使用Python和FFmpeg将TS文件转换为MP4文件。首先需要安装Python和FFmpeg,然后通过`subprocess`模块调用FFmpeg命令,实现文件格式的转换。代码示例展示了具体的操作步骤,包括检查文件存在性、构建FFmpeg命令和执行转换过程。
35 7
|
22天前
|
Python
批量将不同的工作簿合并到同一个Excel文件
本文介绍如何使用Python的`pandas`库批量合并不同工作簿至同一Excel文件。通过模拟生成三个班级的成绩数据,分别保存为Excel文件,再将这些文件合并成一个包含所有班级成绩的总成绩单。步骤包括安装必要库、生成数据、保存与合并工作簿。
31 6
|
22天前
|
Python
按条件将Excel文件拆分到不同的工作表
使用Python的pandas库,可以轻松将Excel文件按条件拆分为多个工作表。本文通过一个具体示例,展示了如何根据学生班级将成绩数据拆分到不同的工作表中,并生成一个包含总成绩表和各班级成绩表的Excel文件。代码简洁明了,适合初学者学习和应用。
35 6
|
1月前
|
前端开发
实现Excel文件和其他文件导出为压缩包,并导入
实现Excel文件和其他文件导出为压缩包,并导入
30 1
|
20天前
|
机器学习/深度学习 前端开发 数据处理
利用Python将Excel快速转换成HTML
本文介绍如何使用Python将Excel文件快速转换成HTML格式,以便在网页上展示或进行进一步的数据处理。通过pandas库,你可以轻松读取Excel文件并将其转换为HTML表格,最后保存为HTML文件。文中提供了详细的代码示例和注意事项,帮助你顺利完成这一任务。
32 0
|
2月前
|
Python
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
169 3
|
6月前
|
开发工具 git Python
安装和使用`libnum`是一个用于数字理论函数的Python库
【6月更文挑战第19天】`libnum`是Python的数字理论函数库。安装可通过`git clone`,进入目录后运行`python setup.py install`,也可用`pip install libnum`。示例:使用`int_to_hex`将十进制数42转换为十六进制字符串&#39;2a&#39;。注意,信息可能已过时,应查最新文档以确保准确性。如遇问题,参考GitHub仓库或寻求社区帮助。
132 1