python3:excel操作之读取数据并返回字典 + 写入的案例

下面是关于“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技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python实现的读取文件内容并写入其他文件操作示例

    下面是“Python实现的读取文件内容并写入其他文件操作示例”的完整攻略: 创建文件 首先我们需要创建一个需要读取并复制的文件。可以使用以下代码创建一个名为example.txt的文本文件: # 创建文件并写入内容 with open(‘example.txt’, ‘w’) as f: f.write(‘这是一个示例文件。\n它是由Python程序创建的。’…

    python 2023年6月3日
    00
  • Python字典创建 遍历 添加等实用基础操作技巧

    当涉及到存储键值对数据的时候,Python字典是一个非常实用的数据结构。在本文中,我将详细讲解Python字典的创建、遍历和添加等实用基础操作技巧。 创建字典 创建字典的方式之一是使用花括号{}。以下是创建一个字典的示例代码: my_dict = {‘apple’: 1, ‘banana’: 2, ‘orange’: 3} 在这个示例中,字典包含3个键值对,…

    python 2023年5月13日
    00
  • Pycharm-community-2020.2.3 社区版安装教程图文详解

    下面我来详细讲解“Pycharm-community-2020.2.3 社区版安装教程图文详解”的完整攻略。 1. 下载安装包 首先在官网(https://www.jetbrains.com/pycharm/download/)下载 PyCharm 社区版的安装包。选择相应的操作系统版本下载,下载完成后解压。 2. 安装 PyCharm 双击解压后的安装包,…

    python 2023年6月5日
    00
  • Python实现比较两个列表(list)范围

    以下是详细讲解“Python实现比较两个列表(list)范围)”的完整攻略。 在Python中,可以使用切片操作符和比较算符来比较两个列表的范围。本文将演示如何比较两个列表的范围。 切片符 切片操作可以从一个列表中获取一个子列表。例如: lst = [1, 2, 3, 4, 5] sub_lst = lst[1:3] print(sub_lst) # 输出[…

    python 2023年5月13日
    00
  • Python3中的bytes和str类型详解

    Python3中的bytes和str类型详解 在Python3中,bytes和str类型都是用来存储数据的,但是它们之间有很大的区别。在这篇攻略中,我们将详细讲解bytes和str类型的不同之处,以及如何在它们之间进行转换。 1. str类型 str类型是Python3中最基本的字符串类型,用于存储Unicode编码的字符串。我们可以通过以下方式来创建一个s…

    python 2023年5月31日
    00
  • python中os模块和sys模块的使用详解

    下面为您讲解”Python中os模块和sys模块的使用详解”。 1. OS模块 1.1. OS模块概述 Python中os模块是与操作系统进行交互的一个标准库模块,它包含了很多处理操作系统相关任务的函数。具体来说,它可以用来执行诸如文件操作、进程管理、环境变量配置等一系列系统操作。在程序运行的过程中,我们经常需要动态地获取当前文件或目录的路径、在指定路径下创…

    python 2023年5月30日
    00
  • python set集合使用方法解析

    Python Set集合使用方法解析 Set集合是Python中最常用的数据类型之一,Set集合是无序的且不允许包含重复元素。Set集合是基于哈希表实现的,因此,添加和删除元素的时间复杂度是O(1),Set集合是优化过的列表,因此,对于需要高效处理元素去重和查找的场景,Set集合是一个非常好的选择。 基本用法 创建Set集合可以使用set()函数,也可以使用…

    python 2023年5月13日
    00
  • ‘python’ 不是内部或外部命令,也不是可运行的程序或批处理文件

    通过CMD运行python时,CMD报:“’python’ 不是内部或外部命令,也不是可运行的程序或批处理文件”这个错误,这是怎么回事呢? 原因是在安装Python时,没有勾选“Add Python.exe to PATH”这个选项,导致python没有添加到path环境变量当中导致的。 解决办法如下: 手动将python添加到path环境变量中,具体操作可…

    2022年10月31日
    00
合作推广
合作推广
分享本页
返回顶部