下面是“利用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表格的完美指南”的完整实例教程。希望能对你有所帮助。