下面是关于“python3:excel操作之读取数据并返回字典+写入的案例”的完整攻略。
简介
本次教程将介绍如何使用Python3操作Excel文件。我们将会学习如何读取Excel文件中的数据,并将其转化为python字典格式;以及如何将Python数据写入到Excel文件中。我们将使用Python标准库中的openpyxl
工具。
准备工作
在开始之前,我们需要安装openpyxl
库。在命令行中运行以下命令,即可安装:
pip install openpyxl
读取Excel文件
首先,我们需要打开一个Excel文件。假设我们要读取的Excel文件名为data.xlsx
,它位于当前工作目录下。我们可以使用以下代码来打开它:
import openpyxl
workbook = openpyxl.load_workbook('data.xlsx')
worksheet = workbook.active
# 读取第二行到第四行,第二列到第五列的数据
data = {}
for row in worksheet.iter_rows(min_row=2, max_row=4, min_col=2, max_col=5):
values = []
for cell in row:
values.append(cell.value)
data[values[0]] = tuple(values[1:])
print(data)
以上示例代码中,我们使用openpyxl.load_workbook()
方法来打开Excel文件。然后,我们使用workbook.active
属性来获取当前活动的工作表,也可以使用workbook.get_sheet_by_name()
方法来获取指定工作表。接下来,我们调用worksheet.iter_rows()
方法,获取第二行到第四行,第二列到第五列的数据。我们通过一个循环,把每个单元格的值添加到一个列表中,最后将它转化为一个tuple,并将其存储在一个字典中。
写入Excel文件
接下来,我们将学习如何将Python数据写入Excel文件中。我们还是使用openpyxl
库来完成相关操作。假设我们已经得到的需要写入Excel文件的Python数据存储在一个字典中,我们可以使用以下代码来将它写入Excel文件中:
import openpyxl
workbook = openpyxl.Workbook()
worksheet = workbook.active
data = {'apple': (10, 50), 'banana': (3, 20), 'orange': (20, 30)}
# 写入字典中的数据
row = 1
for key, value in data.items():
worksheet.cell(row=row, column=1, value=key)
worksheet.cell(row=row, column=2, value=value[0])
worksheet.cell(row=row, column=3, value=value[1])
row += 1
# 保存Excel文件
workbook.save('output.xlsx')
以上示例代码中,我们首先创建了一个新的Excel文件,并获取当前工作表。然后,我们从字典中读取数据,并使用worksheet.cell()
方法写入数据到Excel文件中。最后,我们使用workbook.save()
方法保存Excel文件。
本教程演示了如何读取Excel文件和将Python数据写入Excel文件的方法,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3:excel操作之读取数据并返回字典 + 写入的案例 - Python技术站