Python 操作 Excel 之 openpyxl 模块

下面是详细讲解“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使用Chrome插件实现爬虫过程图解

    Python使用Chrome插件实现爬虫过程图解 在使用Python进行网络爬虫时,经常需要模拟用户访问,如使用浏览器访问目标网站,获取动态页面的html文本。而Chrome插件可以模拟浏览器的功能,因此可以通过Chrome插件来实现爬虫的目的。以下是使用Python和Chrome插件实现爬虫的具体步骤: 1. 安装Chrome浏览器和扩展程序 首先需要安装…

    python 2023年5月14日
    00
  • Python机器学习库scikit-learn使用详解

    Python机器学习库scikit-learn使用详解 什么是scikit-learn scikit-learn是一个用于机器学习的Python库。它建立在NumPy、SciPy和matplotlib之上,是机器学习、数据挖掘和数据分析的重要工具之一。scikit-learn提供了许多经典的机器学习算法,如分类、回归、聚类和降维等。同时,它还提供了数据预处理…

    python 2023年5月23日
    00
  • Python 保持递归形式

    Python 保持递归形式指通过使用尾递归和循环等技巧,使得递归函数的调用栈得以不断被压缩,从而可以最大程度地避免递归调用过深而导致的栈溢出等问题。下面将详细介绍如何保持递归形式的使用方法: 尾递归优化 尾递归指的是递归函数在调用自身后直接返回结果,不再对返回结果进行任何额外的处理,从而$渐进地消除每个递归调用。(这里的“渐进”指的是最终递归次数将到达一个恒…

    python-answer 2023年3月25日
    00
  • Python中的递归组合字符串搜索

    【问题标题】:Recursive combination string searching in PythonPython中的递归组合字符串搜索 【发布时间】:2023-04-02 19:59:01 【问题描述】: 我正在尝试编写一个算法,该算法将字符串 a 和较长的字符串 b 作为参数,并返回与b。 (我承认,这是对问题的错误定义。不太清楚如何措辞。希望下…

    Python开发 2023年4月8日
    00
  • 基于python 微信小程序之获取已存在模板消息列表

    这里是基于python的微信小程序之获取已存在模板消息列表的完整攻略。 1. 准备工作 在开始之前,需要确保你已经完成以下准备工作: 有一个微信公众平台账号; 已经拥有一个小程序并具有开发者权限; 安装 wechatpy 包; 获取微信小程序的 app_id 和 app_secret。 2. 原理说明 获取已存在模板消息列表的原理是使用微信小程序的接口 wx…

    python 2023年5月23日
    00
  • Excel 如何复制中列宽

    在 Excel 中,您可以使用以下步骤复制中列宽: 复制中列宽 以下是复制中列宽的完整攻略: 选要复制列宽的列。 在 Excel 中,选择“开始”选项卡。 在“剪贴板”组中,“格式刷”选。 单击要应用列宽的列。 现在,选定的列宽已被复制到目标列。 示例1:复制单个列宽 以下是复制单个列宽的完整攻略: 选中要复制列宽的列。 在 Excel 中,选择“开始”选项…

    云计算 2023年5月10日
    00
  • Python利用Beautiful Soup模块搜索内容详解

    BeautifulSoup是一个Python库,用于从HTML和XML文件中提取数据。它提供了一种简单的方式来遍历文档树,并提供了一些有用的方法来搜索和操作文档树。以下是Python利用BeautifulSoup模块搜索内容的详细攻略: 安装BeautifulSoup 在使用BeautifulSoup之前,需要先安装BeautifulSoup。可以使用pip…

    python 2023年5月14日
    00
  • python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)

    Python微信聊天机器人改进版攻略 项目概述 本项目是使用Python实现的微信聊天机器人,可以实现根据定时或触发条件抓取天气预报、励志语录等并向好友推送的功能。 技术方案 开发环境 Python 3.x itchat:一个开源的微信个人号接口; BeautifulSoup:一个可以从HTML或XML文件中提取数据的Python库; requests:一个…

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