logo

Python Excel文件操作之openpyxl

作者:快去debug2024.01.05 16:20浏览量:17

简介:openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。本文将介绍如何使用openpyxl进行Excel文件操作,包括读取、写入和修改Excel数据。

在Python中,有许多库可以用于操作Excel文件,其中最常用的是openpyxl。openpyxl支持读写Excel 2010 xlsx/xlsm/xltx/xltm文件,能够方便地处理Excel数据。
安装openpyxl
首先,需要安装openpyxl库。可以使用pip命令进行安装:

  1. pip install openpyxl

读取Excel文件
使用openpyxl读取Excel文件非常简单。下面是一个示例代码,演示如何打开一个Excel文件并读取其中的数据:

  1. from openpyxl import load_workbook
  2. # 打开Excel文件
  3. workbook = load_workbook(filename='example.xlsx')
  4. # 获取工作表对象
  5. sheet = workbook.active
  6. # 读取单元格数据
  7. cell_value = sheet['A1'].value
  8. print(cell_value)
  9. # 遍历行数据
  10. for row in sheet.iter_rows():
  11. for cell in row:
  12. cell_value = cell.value
  13. print(cell_value)

在上面的代码中,我们首先使用load_workbook函数打开Excel文件,然后获取活动工作表对象。接着,我们可以读取特定单元格的值,也可以遍历整个工作表并逐行读取数据。
写入Excel文件
使用openpyxl写入Excel文件同样很简单。下面是一个示例代码,演示如何创建一个新的Excel文件并向其中写入数据:

  1. from openpyxl import Workbook
  2. # 创建一个新的工作簿对象
  3. workbook = Workbook()
  4. # 获取活动工作表对象
  5. sheet = workbook.active
  6. # 写入数据到单元格
  7. sheet['A1'] = 'Hello, world!'
  8. # 保存工作簿到文件
  9. workbook.save(filename='example.xlsx')

在上面的代码中,我们首先使用Workbook类创建一个新的工作簿对象。然后,我们获取活动工作表对象,并使用类似于字典的语法将数据写入单元格。最后,我们使用save方法将工作簿保存到文件中。
修改Excel文件
使用openpyxl修改现有Excel文件也非常简单。下面是一个示例代码,演示如何打开一个现有的Excel文件、修改其中的数据并保存:
```python
from openpyxl import loadworkbook
from openpyxl.utils import get_column_letter, range_boundaries, column_index_from_string, cell_range_from_string, address_to_string, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column
, letter, from, string, new, column_, letter = ‘B’ # 从第2列开始修改数据
sheet = workbook[‘Sheet1’] # 选择要修改的工作表,这里选择名为’Sheet1’的工作表
for row in sheet.iter_rows(min=2, max=5): # 遍历第2行到第5行(索引从1开始)的行数据(包含行) for row in sheet.iterrows(min=2, max=5): # 遍历第2行到第5行(索引从0开始)的行数据(不包含行) for row in sheet.iterrows(min=2, max=5): # 遍历第2行到第5行(索引从0开始)的行数据(不包含行) for row in sheet.iterrows(min=1

相关文章推荐

发表评论