这里给出一个完整的 Python 操作 Excel 的示例教程,使用 openpyxl 库。
环境搭建
首先,我们需要安装 openpyxl 库。在命令行中输入以下命令进行安装:
pip install openpyxl
安装完成后,我们就可以开始进行 Excel 文件的操作了。
创建 Excel 文件
下面是一个简单的创建 Excel 文件的示例:
import openpyxl
# 创建一个新的工作簿
workbook = openpyxl.Workbook()
# 创建一个新的工作表
worksheet = workbook.active
# 在工作表中写入数据
worksheet['A1'] = 'ID'
worksheet['B1'] = 'Name'
worksheet['C1'] = 'Age'
worksheet['A2'] = 1
worksheet['B2'] = 'Tom'
worksheet['C2'] = 20
worksheet['A3'] = 2
worksheet['B3'] = 'Bob'
worksheet['C3'] = 25
# 保存工作簿
workbook.save('example.xlsx')
通过运行上面的代码,会在当前目录下创建一个名为 example.xlsx
的 Excel 文件,并在其中创建一个名为 Sheet
的工作表,然后在该工作表中写入一些数据。
这里使用 active
属性获取到当前工作表,如果想要创建新的工作表,可以使用 create_sheet()
方法,例如:
worksheet2 = workbook.create_sheet('Sheet2')
读取 Excel 文件
下面是一个简单的读取 Excel 文件的示例:
import openpyxl
# 打开工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 获取工作表
worksheet = workbook.active
# 读取单元格中的数据
id = worksheet['A2'].value
name = worksheet['B2'].value
age = worksheet['C2'].value
# 打印读取到的数据
print(id, name, age)
通过运行上面的代码,会打开当前目录下的 example.xlsx
文件,并读取第一行的数据,并将其打印出来。
如果想要读取整个工作表中的数据,可以使用 iter_rows()
方法,例如:
for row in worksheet.iter_rows(min_row=2, max_row=3, min_col=1, max_col=3, values_only=True):
id, name, age = row
print(id, name, age)
通过调用 iter_rows()
方法,并传入参数 min_row
、max_row
、min_col
、max_col
和 values_only
等,可以获取到指定范围内的所有单元格数据,并将其打印出来。
以上就是 Python 操作 Excel 的基本使用示例,可以根据不同的需求进行修改和补充。