Python3利用openpyxl读写Excel文件的方法实例
概述
Excel表格是一种重要的数据处理方式,在Python中如何读写Excel表格呢?这里介绍一种python库——openpyxl读写Excel文件及其中数据的操作方法。openpyxl可以读取和写入 xlsx/xlsm/xltx/xltm 文件。
安装
通过pip命令安装:
pip install openpyxl
读取Excel文件
使用openpyxl读取Excel文件需要导入openpyxl库,以及使用load_workbook方法来打开一个Excel文档。
假设我们有一个Excel文件保存在本地路径 C:\Users\Administrator\Documents\example.xlsx,其中包含一个名为“Sheet1”的工作表,其中有以下数据:
姓名 | 年龄 | 性别 |
---|---|---|
张三 | 20 | 男 |
李四 | 22 | 男 |
王五 | 21 | 女 |
下面是使用openpyxl读取Excel文件的代码示例:
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('C:\\Users\\Administrator\\Documents\\example.xlsx')
# 按工作表名称打开工作表
ws = wb['Sheet1']
# 读取数据
data = []
for row in ws.iter_rows(min_row=2, values_only=True):
data.append(row)
print(data)
执行该代码,输出结果为:
[('张三', 20, '男'), ('李四', 22, '男'), ('王五', 21, '女')]
写入Excel文件
我们可以使用openpyxl库将数据写入Excel文件。下面是写入Excel文件的代码示例:
import openpyxl
# 打开Excel文件
wb = openpyxl.Workbook()
# 创建工作表
ws = wb.active
ws.title = 'Sheet1'
# 写入数据
data = [('张三', 20, 90), ('李四', 22, 88), ('王五', 21, 95)]
for row in data:
ws.append(row)
# 保存Excel文件
wb.save('C:\\Users\\Administrator\\Documents\\example.xlsx')
执行该代码,会在本地创建一个名为“example.xlsx”的Excel文件,并将数据写入其中。
总结
通过本文的示例,我们可以看到,openpyxl提供了丰富的API实现Excel文件的读写,可以满足各种需求。当我们遇到数据处理问题时,可以考虑使用Python和openpyxl来解决。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3利用openpyxl读写Excel文件的方法实例 - Python技术站