python3.7 openpyxl 在excel单元格中写入数据实例

下面是详细讲解“python3.7openpyxl在excel单元格中写入数据实例”的完整实例教程,包含两条示例说明:

环境准备

在开始本教程前,请确保您已经安装了以下软件:

  • Python 3.7及以上版本
  • openpyxl库

开始教程

步骤1:创建工作簿

首先,我们需要创建一个工作簿,即execl文件。使用openpyxl库中的Workbook()方法可以创建一个新的工作簿。

import openpyxl

# 创建工作簿
wb = openpyxl.Workbook()

# 激活工作表
ws = wb.active

步骤2:向单元格中写入数据

接下来,我们可以向工作表中的单元格中写入数据。在openpyxl中,使用.cell()方法来定位单元格。例如,.cell(row=1, column=1)表示第一行第一列的单元格。

import openpyxl

# 创建工作簿
wb = openpyxl.Workbook()

# 激活工作表
ws = wb.active

# 手动写入数据
ws.cell(row=1, column=1, value="python3.7openpyxl教程")

# 保存工作簿
wb.save("example.xlsx")

运行上述代码后,您将在example.xlsx文件的第一行第一列中看到“python3.7openpyxl教程”的数据。

步骤3:从列表中向工作表中写入数据

我们还可以从一个列表中批量写入数据。例如,有一个列表persons,其中包含三个人的信息,我们可以使用循环和.cell()方法来批量写入数据。

import openpyxl

# 创建工作簿
wb = openpyxl.Workbook()

# 激活工作表
ws = wb.active

# 从列表中写入数据
persons = [("Tom", 20), ("Jack", 22), ("Rose", 18)]
for i in range(len(persons)):
    ws.cell(row=i + 1, column=1, value=persons[i][0])
    ws.cell(row=i + 1, column=2, value=persons[i][1])

# 保存工作簿
wb.save("example.xlsx")

上述代码将从persons列表中依次提取每个人的姓名和年龄,写入到工作表中。

总结

通过本教程的学习,您已经学会了如何使用python3.7openpyxl在excel单元格中写入数据,包括手动写入和从列表中批量写入两种方法。希望这个教程对您学习python3.7openpyxl有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3.7 openpyxl 在excel单元格中写入数据实例 - Python技术站

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

相关文章

  • 状态机的概念和在Python下使用状态机的教程

    状态机的概念 状态机(英文:Finite-state machine,缩写为FSM),又称有限状态自动机,简称状态自动机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。状态机是描述对象(通常为计算机程序、计算机内部操作或者电路)在其生命周期中所经历的状态转变以及引起状态转变的事件等的方法。 在实际编程中,状态机常被用于解决诸如流程控制、自动…

    python 2023年5月23日
    00
  • python中时间序列数据的存储

    【问题标题】:Storage of timeseries data in pythonpython中时间序列数据的存储 【发布时间】:2023-04-01 09:36:02 【问题描述】: 我有一个从 2015 年 2 月 1 日到 2015 年 10 月 31 日期间大约 8.5k 产品的亚马逊价格数据。目前,它采用字典的形式,键为从基准日期算起的天数并将…

    Python开发 2023年4月8日
    00
  • Python语法学习之正则表达式的量词汇总

    以下是“Python语法学习之正则表达式的量词汇总”的完整攻略: 一、问题描述 在Python中,正则表达式是一种用于匹配和提取文本数据的强大工具。正则表达式中的量词用于指定匹配的次数,包括匹配0次、1次、多次等情况。本文将详细讲解Python中正则表达式的量词,包括匹配0次、1次、多次等情况,并提供两个示例说明。 二、解决方案 2.1 匹配0次 在正则表达…

    python 2023年5月14日
    00
  • python对数组进行反转的方法

    下面是Python对数组进行反转的方法的完整攻略。 1. 列表反转方法 Python中列表是存储多个元素的可变序列,列表也是Python中数组的一种实现方式。列表反转是将列表中的元素顺序进行反转,一般使用内置函数reversed()来实现。 1.1 使用reversed()函数 reversed()函数可以将可迭代对象的元素反转返回一个迭代器对象,然后般要转…

    python 2023年6月5日
    00
  • python基础之递归函数

    Python基础之递归函数 什么是递归函数? 递归函数是指在函数定义中包含对函数本身的调用的函数,这种函数也被称为递归函数。 递归函数在循环和条件语句无法很好地解决问题时非常有用。例如,当解决涉及到树状结构或分治问题时,递归函数非常适用。 递归函数的特点 递归函数有以下特点: 函数在定义中调用自己。 递归函数需要有一个停止条件,避免形成无限循环。 递归函数可…

    python 2023年6月5日
    00
  • Python入门教程(二十六)Python的模块

    Python是一门具有模块化特性的语言,通过模块化的方式,我们可以将程序分成相对独立、可重复使用的功能模块,这样可以提高代码的可维护性和可复用性。在这篇文章中,我们将会详细讲解 Python 的模块。 什么是 Python 模块? Python 模块是一个 Python 文件,它定义了一组函数、类和变量。我们可以通过 import 语句来导入模块并使用其中定…

    python 2023年5月31日
    00
  • TensorFlow安装并在Pycharm搭建环境的详细图文教程

    TensorFlow是目前最受欢迎的机器学习框架之一,它支持Python等多种编程语言,也可以在CPU和GPU上运行。在Pycharm上搭建TensorFlow环境可以更方便的进行开发。下面是一份详细的TensorFlow安装并在Pycharm搭建环境的攻略。 1. 安装Anaconda Anaconda是一个包含Python解释器、数据科学库以及许多实用工…

    python 2023年5月14日
    00
  • django自定义Field实现一个字段存储以逗号分隔的字符串

    要实现一个以逗号分隔的字符串字段,可以使用Django的自定义Field来实现。 步骤如下: 1. 创建一个新的Django App 首先要创建一个新的Django应用程序,例如 “comma_field”。 使用以下命令创建: $ python manage.py startapp comma_field 2. 定义一个CommaSeparatedFiel…

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