Python通过openpyxl读写Excel
2024.01.17 19:26浏览量:15简介:openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它支持Excel的所有功能,包括公式、图表、图像等。下面我们将介绍如何使用openpyxl库来读取和写入Excel文件。
首先,你需要安装openpyxl库。你可以使用pip命令来安装:
pip install openpyxl
读取Excel文件
要读取Excel文件,你需要使用openpyxl的load_workbook函数。这个函数将打开一个Excel文件并返回一个Workbook对象,你可以使用这个对象来访问Excel文件中的数据。
下面是一个简单的示例代码,演示如何读取Excel文件中的数据:
from openpyxl import load_workbook# 打开Excel文件workbook = load_workbook(filename='example.xlsx')# 获取第一个工作表sheet = workbook.active# 遍历工作表中的所有行for row in sheet.iter_rows():# 遍历每一行的所有单元格for cell in row:# 打印单元格的值print(cell.value)
在这个示例中,我们首先使用load_workbook函数打开一个名为example.xlsx的Excel文件,并返回一个Workbook对象。然后,我们使用active属性获取第一个工作表,并使用iter_rows方法遍历工作表中的所有行。最后,我们遍历每一行的所有单元格并打印单元格的值。写入Excel文件
要写入Excel文件,你需要创建一个Workbook对象,然后添加一个或多个Worksheet对象。你可以使用Worksheet对象的cell方法来访问单元格并设置其值。最后,你需要调用Workbook对象的save方法来保存Excel文件。
下面是一个简单的示例代码,演示如何将数据写入Excel文件:
from openpyxl import Workbook# 创建一个Workbook对象workbook = Workbook()# 获取第一个工作表sheet = workbook.active# 设置单元格的值sheet['A1'] = 'Name'sheet['B1'] = 'Age'sheet['A2'] = 'Alice'sheet['B2'] = 25sheet['A3'] = 'Bob'sheet['B3'] = 30# 保存Excel文件workbook.save(filename='example.xlsx')
在这个示例中,我们首先创建一个Workbook对象。然后,我们使用active属性获取第一个工作表,并使用cell方法设置单元格的值。最后,我们调用save方法将数据保存到名为example.xlsx的Excel文件中。注意事项:在读写Excel文件时,需要注意以下几点:1. openpyxl只支持Excel 2010 xlsx/xlsm/xltx/xltm格式的文件。对于其他格式的文件,你可能需要使用其他库,如xlrd和xlwt。2. openpyxl支持Excel的所有功能,包括公式、图表、图像等。但是,在写入Excel文件时,需要注意保留这些功能。3. 在处理大型Excel文件时,可能会遇到性能问题。在这种情况下,你可以考虑使用Pandas库来读取和写入Excel文件。Pandas提供了更加高效的方式来处理大型数据集。

发表评论
登录后可评论,请前往 登录 或 注册