logo

Python通过openpyxl读写Excel

作者:很菜不狗2024.01.17 19:26浏览量:15

简介:openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它支持Excel的所有功能,包括公式、图表、图像等。下面我们将介绍如何使用openpyxl库来读取和写入Excel文件。

首先,你需要安装openpyxl库。你可以使用pip命令来安装:

  1. pip install openpyxl

读取Excel文件
要读取Excel文件,你需要使用openpyxl的load_workbook函数。这个函数将打开一个Excel文件并返回一个Workbook对象,你可以使用这个对象来访问Excel文件中的数据。
下面是一个简单的示例代码,演示如何读取Excel文件中的数据:

  1. from openpyxl import load_workbook
  2. # 打开Excel文件
  3. workbook = load_workbook(filename='example.xlsx')
  4. # 获取第一个工作表
  5. sheet = workbook.active
  6. # 遍历工作表中的所有行
  7. for row in sheet.iter_rows():
  8. # 遍历每一行的所有单元格
  9. for cell in row:
  10. # 打印单元格的值
  11. print(cell.value)

在这个示例中,我们首先使用load_workbook函数打开一个名为example.xlsx的Excel文件,并返回一个Workbook对象。然后,我们使用active属性获取第一个工作表,并使用iter_rows方法遍历工作表中的所有行。最后,我们遍历每一行的所有单元格并打印单元格的值。写入Excel文件
要写入Excel文件,你需要创建一个Workbook对象,然后添加一个或多个Worksheet对象。你可以使用Worksheet对象的cell方法来访问单元格并设置其值。最后,你需要调用Workbook对象的save方法来保存Excel文件。
下面是一个简单的示例代码,演示如何将数据写入Excel文件:

  1. from openpyxl import Workbook
  2. # 创建一个Workbook对象
  3. workbook = Workbook()
  4. # 获取第一个工作表
  5. sheet = workbook.active
  6. # 设置单元格的值
  7. sheet['A1'] = 'Name'
  8. sheet['B1'] = 'Age'
  9. sheet['A2'] = 'Alice'
  10. sheet['B2'] = 25
  11. sheet['A3'] = 'Bob'
  12. sheet['B3'] = 30
  13. # 保存Excel文件
  14. 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提供了更加高效的方式来处理大型数据集。

相关文章推荐

发表评论