Python 操作 Excel 之 openpyxl 模块

yizhihongxing

下面是详细讲解“Python 操作 Excel 之 openpyxl 模块”的完整实例教程。

什么是 openpyxl?

openpyxl 是一个 Python 库,用于读取和写入 Excel 2010 xlsx/xlsm/xltx/xltm 文件格式的工具。它可以操作整个 Excel 文档或单独的工作表,并支持迭代整个工作表。openpyxl 还支持数据类型,图表和公式。

安装 openpyxl

可以使用 pip 安装 openpyxl:

pip install openpyxl

创建一个 Excel 文件

在使用 openpyxl 操作 Excel 文件前,需要先创建一个 Excel 文件。以下是创建一个简单的 Excel 文件的代码:

from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws['A1'] = 'Hello'
ws['B1'] = 'World'
ws['C1'] = '!'
wb.save('example.xlsx')

以上代码创建了一个名为 example.xlsx 的 Excel 文件,并在第 1 行第 1、2、3 个单元格中分别写入了单词 “Hello”、“World” 和 “!”。

读取一个 Excel 文件

可以使用 openpyxl 读取 Excel 文件。以下是读取一个 Excel 文件的代码:

from openpyxl import load_workbook
wb = load_workbook(filename='example.xlsx')
ws = wb.active
print(ws['A1'].value)
print(ws['B1'].value)
print(ws['C1'].value)

以上代码输出的结果应该是:

Hello
World
!

可以看到,我们使用了 load_workbook 方法来读取 Excel 文件,然后获取活动工作表 ws,最后输出了三个单元格的值。

向 Excel 文件中追加数据

以下是向 Excel 文件中追加数据的代码示例:

from openpyxl import load_workbook
wb = load_workbook(filename='example.xlsx')
ws = wb.active
ws.append(['Goodbye', 'World', ':('])
wb.save('example.xlsx')

以上代码会向 Excel 文件中追加一行数据,数据分别为 “Goodbye”、“World” 和 “:(”。

添加样式

可以使用 openpyxl 添加样式来美化 Excel 文件。以下是添加样式的代码示例:

from openpyxl import Workbook
from openpyxl.styles import Font, Alignment
wb = Workbook()
ws = wb.active
ws['A1'] = 'Hello'
ws['B1'] = 'World'
ws['C1'] = '!'
ws['A1'].font = Font(size=24, bold=True)
ws['B1'].alignment = Alignment(horizontal='center', vertical='center')
wb.save('example.xlsx')

以上代码会在 A1 单元格使用加粗的字体,B1 单元格使用水平和垂直居中对齐的样式。

结论

以上就是“Python 操作 Excel 之 openpyxl 模块”的完整实例教程。 openpyxl 是 Python 库中一个非常有用的工具,可以轻松的读取和写入 Excel 文件,让 Python 更加易于使用和处理。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 操作 Excel 之 openpyxl 模块 - Python技术站

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

相关文章

  • python输出电脑上所有的串口名的方法

    获取电脑上所有的串口名可以通过Python的第三方库pyserial实现。下面是具体的步骤和示例说明: 安装pyserial库 首先,需要在电脑上安装pyserial库。可以通过pip命令进行安装: pip install pyserial 导入pyserial库 在编写Python代码前,需要先导入pyserial库。可以通过以下代码实现: import …

    python 2023年6月5日
    00
  • python实现简单登陆系统

    下面是Python实现简单登陆系统的攻略: 1. 确定需求和功能 在开始实现之前,我们需要明确需求并确定所需的功能。一个简单的登陆系统应该具有以下功能: 注册:用户可以注册一个账户,包括用户名和密码。 登陆:用户可以使用注册时输入的用户名和密码进行登陆。 注销:用户可以退出登陆。 2. 实现步骤 2.1 创建用户数据存储文件 我们可以使用文本文件存储用户信息…

    python 2023年5月18日
    00
  • Python实现操作Redis所有类型的方法详解

    Python实现操作Redis所有类型的方法详解 什么是Redis Redis是一个开源的内存数据库系统,常用作缓存、队列和数据存储。Redis支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合等。 Python操作Redis Python作为一门流行的编程语言,支持使用第三方库来操作Redis数据库。本文将介绍如何使用Python库redis来操作…

    python 2023年5月14日
    00
  • Python 爬取微博热搜页面

    下面是“Python 爬取微博热搜页面”的完整攻略: 1. 前置准备 在开始爬取微博热搜页面之前,我们需要进行以下几个前置准备: 1.1 安装 Python 由于我们使用 Python 进行爬虫开发,所以需要在电脑上安装 Python 环境。建议采用 Python3 版本,你可以从官网下载安装包进行安装。 1.2 安装 requests 库 requests…

    python 2023年6月3日
    00
  • python入门教程 python入门神图一张

    Python入门教程 这篇文章是一张 Python 入门神图的详细讲解。Python 是一种高级编程语言,具有易读易写、简洁明了、可扩展性强等优势,在Web开发、科学计算、数据处理等领域广泛应用。 下面我们来一步一步学习这张 Python 入门神图。 第1步:安装Python Python官网提供了Windows、macOS、Linux等多种版本的安装包,你…

    python 2023年5月13日
    00
  • 基于Python安装pyecharts所遇的问题及解决方法

    基于Python安装pyecharts可能会出现以下问题: 1. 安装pyecharts过程中报错“ERROR: Command errored out with exit status 1” 这个问题通常是由于安装pyecharts需要依赖于一些其他的包,而这些包没有正确安装导致的。解决方法如下: 先使用pip命令安装pyecharts的所有依赖包: pi…

    python 2023年5月14日
    00
  • python字典的setdefault的巧妙用法

    当我们需要将键-值对添加到 Python 字典中时,通常会使用dict[key] = value这样的方式进行添加。但是如果我们在使用字典时需要进行更多的操作,例如添加默认值或默认数据类型,那么 setdefault() 方法就非常实用了。 setdefault()方法允许我们指定一个默认值作为键的默认值,如果该键不存在,则将这个默认值添加到字典中。如果该键…

    python 2023年5月13日
    00
  • 利用Python爬虫给孩子起个好名字

    利用Python爬虫给孩子起个好名字是一个非常有趣的应用场景,可以帮助父母快速获取有关孩子名字的信息。本攻略将介绍Python爬虫给孩子起个好名字的完整攻略,包括数据获取、数据处理、数据存储和示例。 步骤1:获取数据 在Python中,我们可以使用requests库获取网页数据。以下是获取孩子名字的示例代码: import requests url = ‘h…

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