python openpyxl的使用方法

下面我来详细讲解一下“python openpyxl的使用方法”:

什么是openpyxl

Openpyxl 是 Excel 的Python库,用于读写Excel 2010 xlsx/xlsm/xltx/xltm 文件。它可以帮助我们创建、读取以及修改 Excel 文件,十分方便实用。使用 openpyxl 可以把 Excel 文件作为一个对象来处理,然后通过代码来修改和保存。

安装 python-openpyxl

使用 pip 进行安装:

pip install openpyxl

基本操作

下面是一些基本的操作:

1.创建并保存Excel

from openpyxl import Workbook

wb = Workbook()  # 创建一个新的工作簿
ws = wb.active  # 获取活跃的 sheet
ws.title = "第一个 sheet"  # 修改 sheet 的标题
ws['A1'] = 'hello world!'  # 给 A1 单元格赋值
wb.save("new_excel.xlsx")  # 保存文件到指定的路径下

运行上面的代码后,会在当前目录下生成一个名为 new_excel.xlsx 的文件,并在第一个 sheet 中写入了 hello world!。

2.读取并修改Excel

from openpyxl import load_workbook

wb = load_workbook("new_excel.xlsx")  # 加载文件
ws = wb.active  # 获取活跃的 sheet
cell = ws['A1']  # 获取 A1 单元格的值
print(cell.value)  # 打印出 A1 单元格的值
ws['B1'] = '你好,世界!'  # 修改 B1 单元格的值
wb.save("new_excel.xlsx")  # 保存文件到指定的路径下

运行上面的代码后,会在控制台输出 hello world!,并在第一个 sheet 中将 B1 的单元格值改为了 “你好,世界!”。

3.遍历Excel所有单元格

from openpyxl import load_workbook

wb = load_workbook("new_excel.xlsx")  # 加载文件
ws = wb.active  # 获取活跃的 sheet
for row in ws.iter_rows():  # 遍历 sheet 的所有行
    for cell in row:  # 遍历行中的所有单元格
        print(cell.value)  # 打印出单元格的值

运行上面的代码后,会遍历所有的单元格,并将每个单元格的值输出到控制台。

至此,我们了解了 openpyxl 的一些基本操作。当然,它还有更多高级的用法,例如可以对 Excel 中的图表、样式等进行修改,感兴趣的同学可以查阅相关文档,深入学习。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python openpyxl的使用方法 - Python技术站

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

相关文章

  • Python实现1-9数组形成的结果为100的所有运算式的示例

    这里是“Python实现1-9数组形成的结果为100的所有运算式的示例”的完整攻略。 需求分析 我们需要找出1-9这9个数字,通过加减乘除等运算,使得它们的运算结果等于100。在这个过程中,我们需要枚举所有的可能性,找到符合条件的表达式。 解决方案 我们可以使用暴力枚举的方法求解,其基本思路是对于所有可能的表达式进行枚举,判断结果是否等于100。由于需要枚举…

    python 2023年6月5日
    00
  • python编写一个GUI倒计时器

    下面是Python编写一个GUI倒计时器的完整攻略: 1. 准备工作 在编写GUI倒计时器前,我们需要安装Python以及Tkinter库。Python是一种流行的高级编程语言,而Tkinter是Python自带的图形用户界面(GUI)库。 安装Python可以前往官网下载,安装过程中需要选择添加Python到系统路径;安装完成后,打开命令行(Windows…

    python 2023年5月18日
    00
  • python字符串查找函数的用法详解

    Python字符串查找函数的用法详解 在Python中,字符串查找是进行文本处理的常用操作。字符串查找函数可以用于查找文本中的子字符串、判断子字符串是否存在、替换文本中的字符串等操作。本篇文章将详细讲解Python字符串查找函数的用法。 Python中常见的字符串查找函数 Python中常见的字符串查找函数包括: find(sub):查找字符串中是否包含子字…

    python 2023年6月5日
    00
  • python3+selenium自动化测试框架详解

    Python3+Selenium自动化测试框架是一种用于自动化测试的工具,它可以模拟用户在浏览器中的操作,例如点击、输入、滚动等。本文将详细讲解如何使用Python3+Selenium自动化测试框架进行自动化测试,并提供两个示例。 步骤1:安装Selenium 要使用Python3+Selenium自动化测试框架,需要先安装Selenium库。可以使用pip…

    python 2023年5月15日
    00
  • 浅谈用Python实现一个大数据搜索引擎

    浅谈用Python实现一个大数据搜索引擎 介绍 大数据是指数据量非常大、复杂、难以处理的数据集合。面对这样的数据,如何进行有效地搜索和处理是一个很大的挑战。Python作为一门功能强大的编程语言,在大数据处理方面有着很强的优势。本文将介绍如何用Python实现一个大数据搜索引擎,以及实现的过程和方法。 步骤 1. 数据采集和处理 要实现一个大数据搜索引擎,首…

    python 2023年5月14日
    00
  • 使用LRU加速python应用

    操作系统 :CentOS 7.6.1810_x64 Python 版本 : 3.9.12 一、背景描述 使用python开发过程中,会遇到需要使用缓存加速应用的情况,比如下面这些场景: 数据转换加速 字符串时间转换成int时间戳; 字符串时间转换成datetime类型; … 数据解析加速 bytes数据转换为int(数据包解析场景的端口、序列号等); b…

    2023年4月8日
    00
  • 如何在Python中使用Sklearn进行培训测试分割

    使用Sklearn进行培训测试分割是机器学习中很常见的一步操作,可有效地检验模型的预测能力和泛化能力。下面是使用Sklearn进行培训测试分割的完整攻略: 一、导入相关库和数据集 首先,需要导入需要的库,例如pandas、numpy 和 sklearn 中的模型和模型的工具包。在这个例子中,我们选取的是Iris花的数据集,从Sklearn中导入。 impor…

    python-answer 2023年3月25日
    00
  • 没有名为 ___ 的模块。如何将 Sublime Text3 链接到 python 3 中的虚拟环境?

    【问题标题】:No module named ___. How to link Sublime Text3 to a virtual env in python 3?没有名为 ___ 的模块。如何将 Sublime Text3 链接到 python 3 中的虚拟环境? 【发布时间】:2023-04-01 06:15:01 【问题描述】: 我想我的崇高文本 3…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部