以下是关于“Python使用openpyxl读写excel文件的方法”的完整实例教程。
1. 安装openpyxl库
在使用openpyxl读写excel文件前,需要先安装openpyxl库。可以通过在命令行中输入以下命令安装:
pip install openpyxl
2. 编写代码
2.1 读取excel文件
以下代码是读取excel文件的示例:
import openpyxl
# 打开excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取当前活动的工作表
worksheet = workbook.active
# 读取A1单元格的值
value = worksheet['A1'].value
# 打印值
print(value)
# 以列表的形式读取一行数据
row_values = [cell.value for cell in worksheet[2]]
# 打印行数据
print(row_values)
# 以字典的形式读取一行数据
header_values = [cell.value for cell in worksheet[1]]
dict_data = {}
for row in worksheet.iter_rows(min_row=2, values_only=True):
for key, value in zip(header_values, row):
dict_data[key] = value
# 打印字典数据
print(dict_data)
# 关闭excel文件
workbook.close()
这段代码会打开名为“example.xlsx”的excel文件,读取其中的数据,并分别以单元格值、列表和字典的形式输出到控制台上。
2.2 写入excel文件
以下代码是写入excel文件的示例:
import openpyxl
# 打开excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取当前活动的工作表
worksheet = workbook.active
# 写入A2单元格的值
worksheet['A2'].value = 'Hello, World!'
# 以列表的形式写入一行数据
row_data = ['Tom', '20', 'Male']
worksheet.append(row_data)
# 以字典的形式写入一行数据
dict_data = {'Name': 'Alex', 'Age': 25, 'Gender': 'Male'}
header_values = [cell.value for cell in worksheet[1]]
if not all(key in header_values for key in dict_data.keys()):
worksheet.append(dict_data.keys())
row_values = [dict_data.get(key) for key in header_values]
worksheet.append(row_values)
# 保存修改后的excel文件
workbook.save('example.xlsx')
# 关闭excel文件
workbook.close()
这段代码会打开名为“example.xlsx”的excel文件,向其中写入数据,并将修改后的结果保存、关闭excel文件。
3. 实例说明
3.1 示例1:读取excel文件中所有工作表的数据
假设我们有一个名为“example.xlsx”的excel文件,其中包含了多个工作表。现在我们想要读取这个excel文件中所有工作表的数据。可以使用以下代码实现:
import openpyxl
# 打开excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 循环读取所有工作表数据
for worksheet in workbook:
# 以列表的形式读取每个工作表的行数据
for row in worksheet.iter_rows(values_only=True):
# 打印行数据
print(row)
# 关闭excel文件
workbook.close()
这段代码会循环读取所有工作表的数据,并以列表形式输出每行数据。
3.2 示例2:将一个列表数据写入excel文件
假设我们有一个名为“example.xlsx”的excel文件,我们想要在其中的一张工作表中写入一个列表数据。可以使用以下代码实现:
import openpyxl
# 打开excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取“Sheet1”工作表
worksheet = workbook['Sheet1']
# 写入数据
data = ['a', 'b', 'c']
worksheet.append(data)
# 保存修改后的excel文件
workbook.save('example.xlsx')
# 关闭excel文件
workbook.close()
这段代码会获取名为“Sheet1”的工作表,并在该工作表中写入一个列表数据。最后保存修改后的excel文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python使用openpyxl读写excel文件的方法 - Python技术站