Python修改Excel数据的实例代码

  • Post category:Python

下面我为你详细讲解如何用Python修改Excel数据的实例代码。

准备工作

首先需要准备好以下工作:
– 安装Python
– 安装openpyxl模块(用于读取Excel文件和写入Excel文件)

读取Excel数据

要修改Excel数据,首先需要读取Excel数据。以下是一个读取Excel数据的示例代码:

import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')

# 选择Sheet
sheet = workbook['Sheet1']

# 读取数据
for row in sheet.iter_rows(min_row=2, values_only=True):
    name = row[0]
    age = row[1]

    print(f'姓名:{name},年龄:{age}')

此代码首先打开名为“example.xlsx”的Excel文件,然后选择Sheet1,最后使用iter_rows方法循环遍历Excel表中的每一行。代码中设置了min_row=2,这是因为第一行通常是列名,我们需要跳过列名行。读取到每行数据后,我们可以按列索引从0开始获取每列数据,然后做进一步处理。

修改Excel数据

接下来是修改Excel数据的示例代码。我们将在上面读取的Excel数据基础上,将年龄大于30岁的人员的年龄修改为31。

import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')

# 选择Sheet
sheet = workbook['Sheet1']

# 修改数据
for row in sheet.iter_rows(min_row=2, values_only=True):
    name = row[0]
    age = row[1]

    if age > 30:
        row[1] = 31

# 保存修改后的Excel文件
workbook.save('example.xlsx')

代码中,在循环遍历Excel表格中的每一行数据时,如果发现年龄大于30岁,就将年龄修改为31。最后需要使用save方法保存修改后的Excel文件。

示例说明

以上示例仅是演示如何使用Python修改Excel数据的基本流程,你可以根据自己的需求对代码进行进一步的修改。例如,你可以将读取到的数据保存到数据库中,或者将修改后的数据保存到新的Excel文件中。

另外,对于需要读取大量数据的Excel表格,我们可以使用load_workbook方法的read_only=True参数来打开一个只读的Excel文件,这样可以节省大量内存。示例代码如下:

import openpyxl

# 打开只读的Excel文件
workbook = openpyxl.load_workbook('example.xlsx', read_only=True)

# 选择Sheet
sheet = workbook['Sheet1']

# 读取数据
for row in sheet.iter_rows(min_row=2, values_only=True):
    name = row[0]
    age = row[1]

    print(f'姓名:{name},年龄:{age}')

以上就是Python修改Excel数据的实例代码的完整实例教程。希望对你有所帮助!