让我来详细讲解一下“python操作Excel神器openpyxl看这一篇就够了”的完整实例教程。
1. 简介
openpyxl是一个Python库,可以读取和写入Excel文件。openpyxl支持Excel 2010文件格式(xlsx),它提供了一个API,可让您轻松地读取、写入和修改Excel文件。
2. 安装
您可以使用pip来安装openpyxl,只需在命令行中输入以下命令:
pip install openpyxl
3. 使用openpyxl
3.1 打开Excel文件
在使用openpyxl之前,首先需要打开工作簿。我们可以使用openpyxl中的load_workbook
方法来打开Excel工作簿。下面的示例演示如何打开名为example.xlsx
的工作簿:
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook('example.xlsx')
3.2 选择工作表
在openpyxl中,工作簿包含一个或多个工作表。我们可以使用wb.sheetnames
获取工作簿中所有工作表的名称,并将工作表作为工作簿的属性进行访问。下面的示例演示如何访问名为Sheet1
的工作表:
# 获取所有工作表名称
sheet_names = wb.sheetnames
# 访问名为Sheet1的工作表
sheet = wb['Sheet1']
3.3 读取单元格
打开工作簿并选择工作表后,我们可以开始读取和写入单元格。我们可以使用cell()
方法访问单元格,该方法的第一个参数为行,第二个参数为列。下面的示例演示如何读取名为Sheet1中A1单元格的值:
# 获取单元格的值
cell_value = sheet.cell(row=1, column=1).value
print(cell_value)
输出结果为A1单元格的值。
3.4 写入单元格
与读取单元格类似,我们可以使用cell()
方法并提供行和列来访问单元格。另外,我们还需要提供要写入该单元格的值。下面的示例演示如何将数据写入名为Sheet1中B1单元格:
# 写入单元格
sheet.cell(row=1, column=2).value = 'Hello, World!'
# 保存修改
wb.save('example.xlsx')
3.5 示例
下面给出一个完整的示例,演示如何使用openpyxl读取和写入Excel文件。
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook('example.xlsx')
# 访问名为Sheet1的工作表
sheet = wb['Sheet1']
# 获取单元格的值
cell_value = sheet.cell(row=1, column=1).value
print(cell_value)
# 写入单元格
sheet.cell(row=1, column=2).value = 'Hello, World!'
# 保存修改
wb.save('example.xlsx')
在这个示例中,我们首先加载了名为example.xlsx
的工作簿,然后访问了名为Sheet1
的工作表。接着,我们读取了A1单元格的值,并将值Hello, World!
写入B1单元格。最后,我们保存了工作簿,以保存我们所做的更改。
这就是使用openpyxl进行Excel文件读写的简单实例!