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

使用Python函数处理Excel文件:读取、写入和修改单元格

发布时间:2023-07-06 10:31:05

在Python中,可以使用第三方库openpyxl来操作Excel文件。openpyxl库支持读取、写入和修改Excel文件的单元格。

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

pip install openpyxl

读取Excel文件:

要读取Excel文件,首先需要导入openpyxl库,并使用load_workbook方法加载文件。然后,可以使用sheetnames属性获取工作簿中的所有工作表的名称。通过使用工作表名称,可以选择要读取的工作表。

from openpyxl import load_workbook

# 加载Excel文件
workbook = load_workbook('example.xlsx')

# 获取所有工作表的名称
sheet_names = workbook.sheetnames

# 选择要读取的工作表
sheet = workbook[sheet_names[0]]

# 遍历工作表中的单元格
for row in sheet.iter_rows():
    for cell in row:
        print(cell.value)

在上面的代码中,我们使用iter_rows方法迭代工作表中的每一行,并通过使用value属性打印每个单元格的值。

写入Excel文件:

要写入Excel文件,首先需要导入openpyxl库,并通过Workbook类创建一个新的工作簿。然后,可以创建一个新的工作表,并使用append方法将数据写入工作表的单元格中。最后,使用save方法将工作簿保存为Excel文件。

from openpyxl import Workbook

# 创建一个新的工作簿
workbook = Workbook()

# 创建一个新的工作表
sheet = workbook.active

# 将数据写入工作表的单元格中
sheet.append(['Name', 'Age'])
sheet.append(['John', 25])

# 将工作簿保存为Excel文件
workbook.save('new_example.xlsx')

在上面的代码中,我们创建了一个新的工作簿,并使用active属性选择默认工作表。然后,我们使用append方法将数据["Name", "Age"]和["John", 25]写入工作表的单元格中。最后,使用save方法将工作簿保存为Excel文件。

修改单元格:

要修改Excel文件中的单元格,首先需要导入openpyxl库,并使用load_workbook方法加载文件。然后,选择要修改的工作表,并使用cell方法选择要修改的单元格。最后,通过对单元格的value属性进行赋值,可以修改单元格的值。

from openpyxl import load_workbook

# 加载Excel文件
workbook = load_workbook('example.xlsx')

# 选择要修改的工作表
sheet = workbook['Sheet1']

# 选择要修改的单元格
cell = sheet['A1']

# 修改单元格的值
cell.value = 'New Value'

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

在上面的代码中,我们选择了要修改的工作表Sheet1和要修改的单元格A1。然后,通过对单元格的value属性进行赋值,我们将单元格的值修改为'New Value'。最后,使用save方法将修改保存到Excel文件。

以上是使用Python函数处理Excel文件的一些基本操作。通过openpyxl库,可以读取、写入和修改Excel文件的单元格,实现对Excel文件的灵活处理。