Python操作Excel神器openpyxl使用教程(超详细!)

下面将为你详细讲解关于“Python操作Excel神器openpyxl使用教程(超详细!)”的完整实例教程。

Python操作Excel神器openpyxl使用教程(超详细!)

介绍

有时候我们需要将Python程序生成的数据保存到Excel表格中,或者将Excel表格中的数据读取出来。这就需要用到Python库openpyxl。

openpyxl是一个用于读写Excel2007及以上版本文件(xlsx/xlsm/xltx/xltm)的Python库,能够读取和写入Excel文件,支持分块加载,对大型Excel文件性能也很好。

安装

可以通过pip安装openpyxl:pip install openpyxl

创建Excel文件

使用openpyxl创建Excel文件非常简单,可以参考下面的示例代码:

from openpyxl import Workbook

# 创建Workbook对象
wb = Workbook()

# 获取当前激活的sheet
ws = wb.active

# 设置sheet名称
ws.title = "My Sheet"

# 写入数据
ws["A1"] = "学号"
ws["B1"] = "姓名"
ws["C1"] = "成绩"
ws["A2"] = "001"
ws["B2"] = "张三"
ws["C2"] = 89.5

# 保存文件
wb.save("my_excel.xlsx")

在这个示例中,首先创建了一个Workbook对象,表示一个Excel文件,然后获取当前激活的sheet,并将其命名为"My Sheet"。接着在sheet中写入了表头和一条数据,并将文件保存到当前目录下的"my_excel.xlsx"文件中。

读取Excel文件

读取Excel文件也非常简单,可以参考下面的示例代码:

from openpyxl import load_workbook

# 加载Excel文件
wb = load_workbook("my_excel.xlsx")

# 获取所有sheet名称
sheet_names = wb.sheetnames
print("所有sheet名称:", sheet_names)

# 获取第一个sheet的名称
first_sheet_name = sheet_names[0]
print("第一个sheet名称:", first_sheet_name)

# 通过sheet名称获取sheet对象
ws = wb[first_sheet_name]

# 获取总行数和总列数
max_row = ws.max_row
max_col = ws.max_column
print("总行数:", max_row)
print("总列数:", max_col)

# 读取数据
for row in range(1, max_row + 1):
    for col in range(1, max_col + 1):
        cell_value = ws.cell(row=row, column=col).value
        print(cell_value, end='\t')
    print()

在这个示例中,首先使用load_workbook函数加载了之前保存的Excel文件"my_excel.xlsx"。接着通过wb.sheetnames属性获取所有sheet名称,并通过wb[first_sheet_name]获取第一个sheet的对象。

然后通过ws.max_row和ws.max_column获取总行数和总列数,并使用ws.cell(row=row, column=col)读取每个单元格的数据,最后输出到控制台上。

示例说明

以上两个示例分别演示了如何创建和读取Excel文件,可以根据实际需要进行修改和补充。另外,在实际使用openpyxl时还有很多其他的操作方式,比如插入、删除、合并单元格等,建议大家自己去探索和尝试。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python操作Excel神器openpyxl使用教程(超详细!) - Python技术站

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

相关文章

  • Python中typing模块的具体使用

    Python中的typing模块提供了类型提示功能,允许开发者对变量、函数参数和返回值等进行类型注释,以提高代码的可读性和可维护性。下面让我详细讲解一下typing模块的具体使用: 1. 基本类型注解 typing模块中提供了一些基本类型注解,如List、Dict、Tuple、Set、Iterable、Iterator、Any、Union等。 这些类型可以用…

    python 2023年5月14日
    00
  • Python 制作糗事百科爬虫实例

    下面就来详细讲解一下“Python 制作糗事百科爬虫实例”的完整攻略: 1. 爬虫概述 爬虫(Web Crawler)是指互联网上按照一定规则自动抓取网页信息的程序。其核心功能是自动抓取网页,将需要的有用信息提取出来并进行分析处理。 2. 工具准备 Python 3.x(开发语言) requests(网络请求库) BeautifulSoup(HTML 解析器…

    python 2023年6月6日
    00
  • python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中

    Python3实现爬取TOP500的音乐信息并存储到MongoDB数据库中的攻略如下: 步骤1:安装必要的库 在Python3中,我们需要安装pymongo库和requests库。pymongo库用于连接MongoDB数据库,requests库用于发送HTTP请求。可以使用以下命令安装这两个库: pip3 install pymongo requests 步…

    python 2023年5月15日
    00
  • 详解Python使用元组字面创建元组

    Python中的元组是一种不可变序列类型,用于存储不同类型的对象。元组可以用元组字面创建,也可以通过tuple()函数来创建。在本篇回答中,我们将主要讲解元组字面创建元组以及基本的元组操作。 元组字面创建元组 元组字面创建元组是元组的一种常见创建方式。通过用小括号()包裹元素来创建元组。下面是一个元组的字面创建示例: # 创建一个包含4个元素的元组 t = …

    python-answer 2023年3月25日
    00
  • Python print函数:如何将对象打印输出

    Python的内置函数print()是用于将文本或其他对象输出到屏幕的方法。在Python中,print()函数有多种用法,可以用于输出字符串、数字、对象等,并可以通过一些参数进行格式化输出。 以下是使用print函数将对象打印输出的完整攻略: 标准格式 在Python中,使用print函数输出最基本的方式就是直接在括号中输入要输出的内容。 示例: prin…

    python 2023年6月3日
    00
  • 浅析python 内置字符串处理函数的使用方法

    让我们来详细讲解“浅析Python内置字符串处理函数的使用方法”的攻略。 一、前言 Python 是一门强大的编程语言。在字符串处理方面,Python 提供了一系列的内置函数来方便我们的使用。这些工具包括但不限于:字符串拼接、查找、替换、截断、分割、连接等操作。本文将对这些字符串处理函数进行浅析。 二、常用的字符串处理函数 1.字符串拼接 + 和 join(…

    python 2023年6月5日
    00
  • Python初学者必须掌握的25个内置函数详解

    Python 是一种高级的、面向对象的编程语言,具有易读易写、简洁优美等特点。Python 中有很多强大的内置函数,熟练运用这些函数可以帮助我们更加高效地开发 Python 程序。下面是 Python 初学者必须掌握的 25 个内置函数: 1. print() print() 函数用来将指定的值输出到控制台。 例如: print("Hello, w…

    python 2023年5月13日
    00
  • 基于python对B站收藏夹按照视频发布时间进行排序的问题

    对于基于Python对B站收藏夹按照视频发布时间进行排序这个问题,我们可以采用下列攻略进行实践: 攻略: 1. 安装Bilibili API 为了获取B站上的视频信息,我们需要使用第三方Bilibili API库。可通过如下命令安装: pip install bilibili_api 2. 获取收藏夹中视频 使用Bilibili API,我们可以获取到收藏夹…

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