欢迎访问宙启技术站
智能推送

如何使用Python读取和写入Excel文件

发布时间:2023-12-13 21:28:28

Python中可以使用多种库来读取和写入Excel文件,其中最常用的是openpyxl库。openpyxl是一个专门用于处理Excel文件的库,它可以读取、修改和写入Excel文件。

首先,需要在Python环境中安装openpyxl库,可以使用以下命令进行安装:

pip install openpyxl

安装完成后,就可以开始读取和写入Excel文件了。下面是一些常用的功能和使用示例:

**1. 读取Excel文件**

要读取Excel文件,首先需要创建一个Workbook对象,然后可以通过它来打开一个Excel文件。通过指定read_only=True参数可以实现只读模式,这样可以大大提高读取大型Excel文件的速度。

from openpyxl import load_workbook

# 打开Excel文件
workbook = load_workbook(filename='example.xlsx', read_only=True)

# 获取指定的工作表
worksheet = workbook['Sheet1']

# 遍历工作表中的行
for row in worksheet.iter_rows(min_row=1, max_row=worksheet.max_row):
    # 遍历行中的单元格
    for cell in row:
        print(cell.value)

**2. 写入Excel文件**

要写入Excel文件,同样需要创建一个Workbook对象,并打开一个Excel文件。通过操作工作表和单元格对象,可以将数据写入到Excel文件中。

from openpyxl import Workbook

# 创建一个新的Excel文件
workbook = Workbook()

# 获取默认的工作表
worksheet = workbook.active

# 写入数据到工作表中
worksheet['A1'] = '姓名'
worksheet['B1'] = '年龄'
worksheet['A2'] = '张三'
worksheet['B2'] = 20

# 保存Excel文件
workbook.save(filename='example.xlsx')

**3. 复制Excel文件**

要复制一个Excel文件,首先打开要复制的Excel文件,然后创建一个新的Workbook对象,并设置新的文件名。通过复制工作表对象,可以将工作表复制到新的Excel文件中。

from openpyxl import load_workbook
from openpyxl import Workbook

# 打开要复制的Excel文件
workbook = load_workbook(filename='example.xlsx', read_only=True)

# 创建一个新的Excel文件
new_workbook = Workbook()

# 复制工作表到新的Excel文件中
for worksheet in workbook:
    new_worksheet = new_workbook.create_sheet(title=worksheet.title)
    for row in worksheet.iter_rows():
        for cell in row:
            new_worksheet[cell.coordinate].value = cell.value

# 保存新的Excel文件
new_workbook.save(filename='new_example.xlsx')

以上介绍了如何使用Python读取和写入Excel文件的基本操作和示例。通过这些功能,可以轻松地处理Excel文件中的数据,并将其导入到数据库、生成报表等。在实际的项目中,可以根据需求使用openpyxl库提供的更多功能来操作Excel文件。