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 浅谈serial与stm32通信的编码问题

    让我们来详细讲解“Python 浅谈 Serial 与 STM32 通信的编码问题”的完整攻略。 什么是 Serial 通信? Serial 通信指的是串行口通信,也称为串行通信或UART通信,是一种通过串行口进行数据传输的通讯方式。在STM32开发中,它通常用于与电脑或其他设备进行数据传输。 Python 中 Serial 模块的使用 serial.Ser…

    python 2023年5月20日
    00
  • 利用Java编写一个出敬业福的小程序

    让我来详细讲解如何利用Java编写一个出敬业福的小程序。步骤如下: 1. 了解敬业福 在开始编写程序之前,我们需要首先了解一下敬业福是什么。敬业福是管理人员在警示员工要求敬业之余,同时也对员工的忠诚、勤奋等表彰与回报的一种制度。一般敬业福是以较高的奖金或优厚的待遇作为表彰。 2. 设计程序功能 接下来我们需要确定程序的功能。在这个小程序中,我们需要实现如下功…

    python 2023年6月13日
    00
  • 深入理解 python 虚拟机

    深入理解 Python 虚拟机是一项非常重要的任务,因为掌握虚拟机的工作原理和内部机制能够大大提高 Python 编程的效率和质量。本文将为您提供完整的攻略,以帮助您更深入地理解 Python 虚拟机。 什么是 Python 虚拟机? Python 虚拟机是 Python 解释器的核心组成部分,它用来执行 Python 代码。它是一个基于栈的虚拟机,可以将 …

    python 2023年5月18日
    00
  • 带有变量赋值的 Python 隐式 if 语句——这是如何工作的? [复制]

    【问题标题】:Python Implicit if statement with variable assignment — How does this work? [duplicate]带有变量赋值的 Python 隐式 if 语句——这是如何工作的? [复制] 【发布时间】:2023-04-02 05:08:01 【问题描述】: 我在上个月开始学习 p…

    Python开发 2023年4月8日
    00
  • Python 数据类型中的字符串和数字

    Python 是一门面向对象、解释型、交互性高的编程语言,其支持多种不同的数据类型,包括字符串、数字、列表、元组、字典等。本文将详细讲解 Python 数据类型中的字符串和数字。 字符串 在 Python 中,字符串是一系列字符的集合,可以用单引号、双引号或三引号表示。下面是一些例子: str1 = ‘hello world’ str2 = "py…

    python 2023年6月3日
    00
  • Python CSS选择器爬取京东网商品信息过程解析

    在Python中,可以使用BeautifulSoup库和CSS选择器来爬取京东网商品信息。以下是PythonCSS选择器爬取京东网商品信息的详细攻略: 获取页面内容 要获取页面内容,可以使用requests模块。以下是获取页面内容的示例: import requests url = ‘https://search.jd.com/Search?keyword=…

    python 2023年5月14日
    00
  • 详解Python方法和函数的区别

    Python中面向对象编程的基本组成部分是类(class)。在类中,可以定义方法(method)和属性(attribute)。方法和函数(function)有着相似的功能,但在Python中它们有着不同的意义。下面我们来详细讲解Python方法和函数的区别。 Python方法 什么是Python方法? 在Python中,方法(method)是一个与对象相关联…

    python-answer 2023年3月25日
    00
  • python学习字符串驻留与常量折叠隐藏特性详解

    Python 学习:字符串驻留常量和折叠隐藏特性详解 Python 中的字符串具有一些独特的特性,其中包括“字符串驻留(String Interning)”和“常量折叠(Constant Folding)”。 字符串驻留 字符串驻留是 Python 中的一个优化技术,它的作用是尽可能地减少使用相同字符串所占用的内存空间。在 Python 中,字符串是不可变的…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部