利用Python操作excel表格的完美指南

  • Post category:Python

下面是“利用Python操作excel表格的完美指南”的完整实例教程。我将采用Python库openpyxl来演示。

1. 准备工作

在运行这个实例教程之前,你需要安装 openpyxl 库。如果你还没有安装,请使用以下命令进行安装:

pip install openpyxl

另外,为了方便起见,我们将把需要读取和写入的 Excel 文件放在当前工作目录下。

2. 打开一个 Excel 文件

在这个示例中,我们将打开一个 Excel 文件,并读取其中的数据。假设我们的原始 Excel 文件为 data.xlsx,其中包含一个名为 Sheet1 的工作表。

import openpyxl

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

# 选择工作表
worksheet = workbook['Sheet1']

# 打印一些信息
print(f'工作表名称: {worksheet.title}')
print(f'第一行数据: {[cell.value for cell in list(worksheet.rows)[0]]}')

解释一下上面的代码:

  • 使用 openpyxl.load_workbook() 方法打开 Excel 文件。
  • 通过工作表名称 Sheet1 寻找这个工作表。
  • 打印工作表的名称和第一行的数据。

3. 读取和修改单元格

在本例中,我们将读取并修改一些单元格的值,并将结果写回 Excel 文件。

import openpyxl

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

# 选择工作表
worksheet = workbook['Sheet1']

# 读取单元格的值
print(f'第 A1 单元格的值是:{worksheet["A1"].value}')

# 修改单元格的值
worksheet["A1"] = "Hello, Excel!"

# 保存更改
workbook.save('data.xlsx')

解释一下上面的代码:

  • 使用 worksheet["A1"].value 读取单元格 A1 的值。
  • 使用 worksheet["A1"] = "Hello, Excel!" 将单元格 A1 的值修改为 “Hello, Excel!”。
  • 使用 workbook.save() 把修改的结果写回 Excel 文件。

4. 读取和修改一列和一行

在这个示例中,我们将读取并修改一列和一行的数据。

import openpyxl

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

# 选择工作表
worksheet = workbook['Sheet1']

# 读取一列
column_data = [cell.value for cell in worksheet['A']]
print(f'第一列数据: {column_data}')

# 在一行中寻找数据并修改
row_data = list(worksheet.rows)[2]
for cell in row_data:
    if cell.value == 'B':
        cell.value = 'C'

# 保存修改
workbook.save('data.xlsx')

解释一下上面的代码:

  • 使用 worksheet['A'] 选择整个第一列,并使用列表解析式得到列中元素的值。
  • 使用 list(worksheet.rows)[2] 选择第3行,并在行数据中查找值为’B’的单元格,并把值修改为’C’。

以上就是“利用Python操作excel表格的完美指南”的完整实例教程。希望能对你有所帮助。