python3结合openpyxl库实现excel操作的实例代码

接下来我将详细讲解如何利用 Python3 和 openpyxl 库实现 Excel 操作,包括数据读取、数据修改和数据写入等方面的操作。

环境准备

在执行本例前,需要先安装好以下软件:

  • Python3
  • openpyxl 库

导入库

导入 openpyxl 库:

import openpyxl

打开 Excel 文件并定位到 sheet

首先,需要打开 Excel 文件并定位到某个 sheet。在 openpyxl 库中,可以通过 load_workbook 函数打开 Excel 文件;通过 workbook 属性获取 Excel 文件中的所有 sheet,通过 active 属性选择要处理的 sheet。

# 打开 Excel 文件
workbook = openpyxl.load_workbook('test.xlsx')
# 定位到 sheet
sheet = workbook.active

读取 Excel 文件中的数据

可以通过 cell 属性获取指定单元格的数据。例如,要读取第 1 行、第 2 列的数据,可以使用以下代码:

value = sheet.cell(row=1, column=2).value
print(value)

这样就可以将第 1 行、第 2 列的单元格中的数据读取出来并打印出来。

修改 Excel 文件中的数据

修改数据也很简单,只需要先获取到要修改的单元格对象,然后通过 value 属性修改该对象的值。例如,要修改第 1 行、第 2 列的数据为 hello,可以使用以下代码:

cell = sheet.cell(row=1, column=2)
cell.value = 'hello'

这样,第 1 行、第 2 列的单元格中的数据就被修改为了 hello

向 Excel 文件中写入数据

写入数据也很简单,只需要通过 cell 属性定位到要写入数据的单元格,然后通过 value 属性写入数据即可。例如,要向第 2 行、第 1 列的单元格中写入数据 world,可以使用以下代码:

cell = sheet.cell(row=2, column=1)
cell.value = 'world'

这样,第 2 行、第 1 列的单元格中就被写入了数据 world

保存 Excel 文件

在完成对 Excel 数据的读取、修改和写入操作后,需要将修改后的数据保存到 Excel 文件中。可以通过 save 方法来保存 Excel 文件。例如,要将修改后的数据保存到名为 output.xlsx 的 Excel 文件中,可以使用以下代码:

workbook.save('output.xlsx')

这样,所有的操作就完成了,Excel 文件中的数据也被修改了。

示例说明

下面,举两个示例说明该代码如何实现 Excel 操作:

示例1

假设现在有一个名为 test.xlsx 的 Excel 文件,其中第 1 行、第 2 列的单元格中的数据为 hello。现在需要将该单元格中的数据修改为 world,并将修改后的数据保存到名为 output.xlsx 的 Excel 文件中。

可以使用以下代码:

import openpyxl

# 打开 Excel 文件
workbook = openpyxl.load_workbook('test.xlsx')
# 定位到 sheet
sheet = workbook.active

# 获取要修改的单元格对象
cell = sheet.cell(row=1, column=2)
# 修改单元格中的数据
cell.value = 'world'

# 保存修改后的数据到 Excel 文件中
workbook.save('output.xlsx')

示例2

假设现在有一个新建的 Excel 文件,其中第 1 行、第 2 列的单元格中的数据为 hello。现在需要读取该单元格中的数据并打印出来。

可以使用以下代码:

import openpyxl

# 打开 Excel 文件
workbook = openpyxl.Workbook()
# 定位到 sheet
sheet = workbook.active

# 在指定单元格中写入数据
cell = sheet.cell(row=1, column=2)
cell.value = 'hello'

# 读取指定单元格中的数据
value = sheet.cell(row=1, column=2).value
print(value)

运行以上代码后,输出结果为:

hello

这样,就完成了对 Excel 文件中数据的读取、修改和写入操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3结合openpyxl库实现excel操作的实例代码 - Python技术站

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

相关文章

  • python3.9实现pyinstaller打包python文件成exe

    下面是详细的讲解。 python3.9实现pyinstaller打包python文件成exe的完整攻略 PyInstaller是一个允许您将Python程序打包为独立可执行文件的应用程序。这意味着您可以在没有Python解释器或任何其他依赖项的情况下在任何地方运行该程序。在本文中,我们将讨论如何使用PyInstaller将Python文件打包为exe文件。 …

    python 2023年6月5日
    00
  • 详解python中的 is 操作符

    当我们说一个变量“是”另一个变量时,我们通常想要比较它们在内存中的位置。在Python中,使用is操作符可以比较两个对象的身份标识是否相同。我们来详细探讨以下Python中的is操作符。 目录 is操作符的语法 is操作符与 == 操作符的比较 示例1:比较字符串变量的身份标识 示例2:比较列表变量的身份标识 结论 1. is操作符的语法 在Python中,…

    python 2023年6月5日
    00
  • WinUSB.DLL 和 Python:特别是 WinUsb_Initialize

    【问题标题】:WinUSB.DLL and Python: Specifically WinUsb_InitializeWinUSB.DLL 和 Python:特别是 WinUsb_Initialize 【发布时间】:2023-04-04 02:29:01 【问题描述】: 我一直在关注 WinUsb MSDN HowTo here,到目前为止它运行良好。我已…

    Python开发 2023年4月6日
    00
  • Python实现的凯撒密码算法示例

    以下是关于“Python实现的凯撒密码算法示例”的完整攻略: 简介 凯撒密码是一种简单的加密算法,它通过将明文中的每个字母按照一定的偏移量进行替换,从而得到密文。在本教程中,我们将介绍如何使用Python实现凯撒密码算法,并提供两个示例说明。 实现凯撒密码算法 以下是使用Python实现凯撒密码算法的代码: def caesar_cipher(text, s…

    python 2023年5月14日
    00
  • 无法在 Python 2.7 中为 ldap 设置 TIMEOUT

    【问题标题】:Unable to set TIMEOUT for ldap in Python 2.7无法在 Python 2.7 中为 ldap 设置 TIMEOUT 【发布时间】:2023-04-04 10:56:01 【问题描述】: 我想为 ldap 库 (python-ldap-2.4.15-2.el7.x86_64) 和 python 2.7 设置…

    Python开发 2023年4月6日
    00
  • python2和python3实现在图片上加汉字的方法

    下面是完整的Python2和Python3实现在图片上加汉字的方法攻略。 准备工作 首先,需要安装Pillow库。可以使用pip命令进行安装: pip install Pillow 接着,准备一张需要添加汉字的图片。 加字功能实现 下面是实现在图片上添加汉字的两个示例。 示例1: 添加单行汉字 在这个示例中,我们将在图片中心位置添加一行文本,如下: from…

    python 2023年5月20日
    00
  • pip install 使用国内镜像的方法示例

    下面是“pip install使用国内镜像的方法示例”的完整攻略。 1. 为什么需要使用国内镜像 pip是Python的一个包管理工具,可以方便地安装、升级和删除Python包。但是pip默认从pypi.org下载包,这个网站的服务器位于海外,经常因网络和权限问题出现下载失败的情况,给开发带来不便。同时,由于国内网络环境的不同,从国外下载的速度也较慢。为此,…

    python 2023年5月14日
    00
  • Python中实现对Timestamp和Datetime及UTC时间之间的转换

    下面是详细的攻略: Python中Timestamp、Datetime和UTC时间之间的转换 Timestamp与Datetime之间的转换 在Python中,我们可以将时间表示成Timestamp和Datetime这两种类型。Timestamp是指从1970年1月1日00:00:00开始的秒数,它通常是有符号的整数或浮点数。而Datetime则是一个更易读…

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