针对您提出的问题,我将为您提供一个完整的实例教程,讲解如何使用Python操作Excel表格的过程,教程中包含两个示例说明。
1. 准备工作
在开始之前,需要先安装openpyxl
和xlrd
两个库,这两个库都可以用来处理Excel文件。其中openpyxl
适用于.xlsx
类型的文件,而xlrd
适用于.xls
类型的文件。
pip install openpyxl
pip install xlrd
2. 读取Excel文件
在Python中,使用openpyxl
和xlrd
库可以轻松地读取Excel文件的内容。
2.1 读取.xlsx
类型的文件
# 导入openpyxl库
from openpyxl import load_workbook
# 打开指定的工作簿,需要根据实际路径及文件名进行修改
wb = load_workbook(filename='example.xlsx')
# 获取指定的工作表
ws = wb['Sheet1']
# 循环输出所有单元格的值
for row in ws.rows:
for cell in row:
print(cell.value)
在这个示例中,我们打开了一个名为example.xlsx
的工作簿,并获取了其中名为Sheet1
的工作表。由于我们只需读取数据,因此使用了一个嵌套的循环来输出所有单元格的值。
2.2 读取.xls
类型的文件
# 导入xlrd库
import xlrd
# 打开指定的工作簿,需要根据实际路径及文件名进行修改
wb = xlrd.open_workbook('example.xls')
# 获取指定的工作表
ws = wb.sheet_by_name('Sheet1')
# 循环输出所有单元格的值
for row in range(ws.nrows):
for col in range(ws.ncols):
print(ws.cell(row, col).value)
在这个示例中,我们打开了一个名为example.xls
的工作簿,并获取了其中名为Sheet1
的工作表。由于我们只需读取数据,因此使用了一个嵌套的循环来输出所有单元格的值。
3. 写入Excel文件
除了读取Excel文件外,openpyxl
还支持向Excel文件中写入数据。在下面的示例中,我们将创建一个新的工作簿,并在其中创建一个包含若干数据的工作表。
# 导入openpyxl库
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 获取默认的工作表
ws = wb.active
# 往工作表中写入数据
ws['A1'] = '编号'
ws['B1'] = '姓名'
ws['C1'] = '年龄'
ws['A2'] = '001'
ws['B2'] = '小明'
ws['C2'] = 20
ws['A3'] = '002'
ws['B3'] = '小红'
ws['C3'] = 21
# 保存工作簿到指定的文件
wb.save('example.xlsx')
在这个示例中,我们首先创建了一个新的工作簿,然后获取了默认的工作表,并在其中写入了一些数据。最后,我们将保存工作簿到名为example.xlsx
的文件中。
4. 修改Excel文件
openpyxl
同样支持修改已存在的Excel文件。在下面的示例中,我们将打开一个已经存在的工作簿,并将其中的某个数据单元格的值修改为新的值。
# 导入openpyxl库
from openpyxl import load_workbook
# 打开指定的工作簿,需要根据实际路径及文件名进行修改
wb = load_workbook(filename='example.xlsx')
# 获取指定的工作表
ws = wb['Sheet1']
# 修改工作表中的数据
ws['C2'] = 22
# 保存工作簿到指定的文件
wb.save('example.xlsx')
在这个示例中,我们打开了名为example.xlsx
的工作簿,并获取其中名为Sheet1
的工作表。然后,我们修改其中某个数据单元格的值,并将文件保存到原来的位置。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用Python操作excel表格的完美指南 - Python技术站