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日

相关文章

  • 详解Python 移动或复制文件和目录

    Python提供了shutil模块来移动、复制文件和目录,该模块支持文件和目录的拷贝、重命名、删除等操作。使用shutil模块,我们可以轻松地在Python中完成文件和目录的操作。 拷贝文件 要拷贝文件,可以使用shutil模块的copy2函数。以下是拷贝文件的示例: import shutil src_file = ‘source_file.txt’ ds…

    python-answer 2023年3月25日
    00
  • Python3爬虫中Ajax的用法

    Python3爬虫中Ajax的用法 在Python3爬虫中,经常需要使用Ajax技术来获取动态生成的数据。本文将详细介绍Python3爬虫中Ajax的用法,包括使用requests库和selenium库两种方法。 使用requests库 requests库是Python中一个非常流行的HTTP库,可以用于发送HTTP请求和处理HTTP响应。在使用reques…

    python 2023年5月15日
    00
  • tkinter自定义下拉多选框问题

    下面我将详细讲解tkinter自定义下拉多选框的实现方法,包括基本思路和具体代码实现。 基本思路 实现自定义下拉多选框需要以下步骤: 创建一个下拉框组件 在下拉框中添加多选框组件,设置其选项和默认值 创建一个函数,在函数中从多选框中获取选项值 绑定下拉框的点击事件,将该事件绑定到一个函数,使其在点击时显示或隐藏多选框 在函数中将多选框的值获取,并返回给主程序…

    python 2023年6月13日
    00
  • python设定并获取socket超时时间的方法

    下面是讲解“Python设定并获取Socket超时时间的方法”的完整攻略。 什么是socket超时时间? 当我们使用Python的socket库进行网络通信时,由于网络环境不稳定或目标主机出现问题的原因,程序有可能会出现阻塞的情况。解决方法是设置socket超时,当超过指定时间还没有响应时,就会抛出超时错误。 Python中怎么设置Socket超时时间? P…

    python 2023年6月3日
    00
  • Python编程之基于概率论的分类方法:朴素贝叶斯

    下面是详细讲解“Python编程之基于概率论的分类方法:朴素贝叶斯”的完整攻略。 1. 什么是朴素贝叶斯? 朴素贝叶斯是一种基于概率论的分类方法,它假设特征之间相互独立,从而简化了计算。朴素贝叶斯分类器通常用于文本分类、垃圾邮件过滤、情感分析等领域。 2. Python实现朴素贝叶斯的方法 2.1 朴素叶斯分类器 下面是Python使用朴素贝叶斯分类器实现文…

    python 2023年5月14日
    00
  • python实现人脸签到系统

    下面就是“python实现人脸签到系统”的完整攻略。 1. 准备工作 在开始实现人脸签到系统前,需要先准备以下工作: 安装基于Python的人脸识别库dlib和face_recognition,这两个库是人脸签到系统的核心库。 下载一个人脸图片集,用于作为签到系统的人脸库。可以从这个链接下载dlib人脸识别器及样例图片Test Images。 建立一个sql…

    python 2023年5月19日
    00
  • Python文件基本操作实用指南

    以下是详细讲解“Python文件基本操作实用指南”的完整攻略,包含两个示例说明。 1. 打开文件 在Python中,我们可以使用open()函数来打开一个文件。open()函数的语法如下: open(file, mode=”, buffering=-1, encoding=None, errors=None, newline=None, closefd=T…

    python 2023年5月14日
    00
  • Python实现arctan换算角度的示例

    本文将详细讲解“Python实现arctan换算角度的示例”的完整攻略,包含以下内容: arctan函数简介 Python中arctan函数的使用 实现arctan换算角度的示例 示例展示 1. arctan函数简介 arctan函数是反正切函数,一般用于求角度。在数学中,tan函数可以将角度转化为比值,而arctan函数则可以将比值转化为角度。 2. Py…

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