【python】关于openpyxl的基本使用方法-看这篇就够了

这篇具有很好参考价值的文章主要介绍了【python】关于openpyxl的基本使用方法-看这篇就够了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

openpyxl 操作,python编码基础,python

目录

​编辑

一、下载安装与引用

二、创建工作簿并写入数据

创建工作簿

创建工作表

写入数据

保存数据

三、读取表格并查找数据

读取表格

读取指定工作表

重命名指定工作表

获取单元格数据

四、其他操作 

多个工作表之间的切换

处理行和列

格式化单元格

修改工作表标题背景 

 设置单元格颜色和字体


一、下载安装与引用

pip install openpyxl

import openpyxl

二、创建工作簿并写入数据

创建工作簿

wb= openpyxl.Workbook()

创建工作表

# 创建目录
ws = wb.create_sheet(title, index) 

参数定义:

title:工作表的名称

index:新生成的工作表放在那个位置上

        不填写:默认将新工作表插入到工作簿的最后一个位置

        0:表示将新工作表插入到工作簿的第一个位置

        1:表示将新工作表插入到工作簿的第二个位置

        -1:表示将新工作表插入到工作簿的倒数第二个位置

写入数据

#方法一:
ws.cell(row, column, values)
#方法二:
ws.cell(row,column).value=values
#方法三:
ws['J1']=values
参数定义:

row:工作表的行号,第一行从1开始

column:工作表的列号,第一列从1开始

values:要写入单元格的数据

J1:第J列,第1行

保存数据

wb.save(filename)

其中:filename为要保存成为的文件名,如果文件名带有路径,则文件会保存在对应的路径下

三、读取表格并查找数据

读取表格

wb=openpyxl.load_workbook(filename)

 filemane:可以为文件名,也可以是所对应路径的文件地址

读取指定工作表

ws=wb[sheetname]

重命名指定工作表

ws.title=New_sheetname

获取单元格数据

#方法一:
val=ws.cell(row,column).value
#方法二:
cell_value = ws['A1'].value
#方法三:
ws = wb['用户工作表']
    for row in ws.rows:  # 获取每一行的数据
        for data in row:  # 获取每一行中单元格的数据
            print(data.value)  # 打印单元格的值

 获取第row行,第column列的数据赋值给变量val

四、其他操作 

多个工作表之间的切换

如果有多个工作表,之前如何相互切换 :比如有工作表sheet1、sheet2

打开工作簿默认激活的是第一个工作表sheet1,可以不用设置激活状态了;

但是当你想切换到第二个工作表sheet2;对sheet2里的数据进行操作,则

ws2=wb[sheet2name]

wb.active = ws2

处理行和列

  • 迭代行:for row in ws.iter_rows(min_row=1, min_col=1, max_row=10, max_col=3):
  • 迭代列:for col in ws.iter_cols(min_row=1, min_col=1, max_row=10, max_col=3):
  • 插入行:ws.insert_rows(idx=2, amount=1)
    • ​​​​​ws: 要插入行的工作表
    • idx: 要在哪个位置插入新行,该值为行索引(从1开始)
      • 在第一行前面插入,则idx=1
      • 在第一行后面插入,则idx=2
      • 在第二行后面插入,则idx=3
    • amount: 要插入的行数
  • 删除行:ws.delete_rows(idx=2, amount=1)
    • idx: 要删除的第一行的索引(从1开始)。
    • amount: 要删除的行数。
  • 插入列:ws.insert_cols(idx=2, amount=1)
  • 删除列:ws.delete_cols(idx=2, amount=1)

格式化单元格

  • 设置单元格格式:ws['A1'].number_format = '0.00%'
  • 设置单元格字体:ws['A1'].font = Font(size=12, bold=True)
  • 设置单元格边框:ws['A1'].border = Border(left=Side(border_style='thin', color='FF000000'), right=Side(border_style='thin', color='FF000000'), top=Side(border_style='thin', color='FF000000'), bottom=Side(border_style='thin', color='FF000000'))
  • 合并单元格:ws.merge_cells('A1:B2')
  • 拆分单元格:ws.unmerge_cells('A1:B2')

修改工作表标题背景 

from openpyxl import Workbook
 
wb = Workbook()
ws1 = wb.create_sheet('用户信息表', 0)
ws1.sheet_properties.tabColor = 'FF6666'  # 将标题背景改为指定RRGGBB颜色代码
'''用代码保存一下后,如下图所示'''

openpyxl 操作,python编码基础,python

 设置单元格颜色和字体

from openpyxl import Workbook
from openpyxl.styles import Font, Color, PatternFill, colors

# 创建一个新工作簿
wb = Workbook()

# 获取活动工作表
ws = wb.active

# 设置第二行第二列单元格的值为“Hello World!”
ws.cell(row=2, column=2).value = 'Hello World!'

#font1 = Font(name="微软雅黑", size=20, bold=True, italic=True, color="FF0000")
# name:字体类型,size:字体大小,bold:是否加粗,italic:是否斜体,color:字体颜色
# 创建字体对象和填充对象
font = Font(color=colors.RED, bold=True)
fill = PatternFill(start_color='FFFF00', end_color='FFFF00', fill_type='solid')

# 将字体和填充应用到单元格
ws.cell(row=2, column=2).font = font
ws.cell(row=2, column=2).fill = fill

# 保存工作簿
wb.save('example.xlsx')


在这个例子中,我们首先创建一个新工作簿并获取活动工作表。然后,我们将第二行第二列单元格的值设置为“Hello World!”。接着,我们创建了一个字体对象和一个填充对象,并将它们应用到单元格。最后,我们保存工作簿。

在这个例子中,我们将字体设置为粗体红色,将填充颜色设置为黄色文章来源地址https://www.toymoban.com/news/detail-692604.html

到了这里,关于【python】关于openpyxl的基本使用方法-看这篇就够了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python中的svm:介绍和基本使用方法

    python中的svm:介绍和基本使用方法 支持向量机(Support Vector Machine,简称SVM)是一种常用的分类算法,可以用于解决分类和回归问题。SVM通过构建一个超平面,将不同类别的数据分隔开,使得正负样本之间的间隔(也称为边缘)最大化。 在Python中,可以使用scikit-learn库来使用

    2024年02月12日
    浏览(36)
  • python中的cnn:介绍和基本使用方法

    python中的cnn:介绍和基本使用方法 卷积神经网络(Convolutional Neural Networks,简称CNN)是一种在图像识别、语音识别、自然语言处理等许多领域取得显著成功的深度学习模型。CNN的设计灵感来源于生物的视觉系统,由多个卷积层、池化层和全连接层组成。 在Python中,我们通常使

    2024年02月12日
    浏览(30)
  • Python中os.environ基本介绍及使用方法

    os.environ简介 os.environ 是Python中的一个字典对象,它包含了当前进程的环境变量。通过使用 os.environ ,可以获取和设置环境变量的值。 下面是给给定的Python代码添加注释说明的示例 在上述代码中,我们首先导入了 os 模块,然后使用 os.environ.get() 方法获取名为 PATH 的环境变量的

    2024年04月12日
    浏览(32)
  • chatgpt赋能python:python中的iloc:介绍和基本使用方法

    在Python中,Dataframe是数据分析中最常用的数据结构。iloc是Python Pandas库中用于简化数据切片和子集操作的一种方法。 本文将介绍iloc的基础概念和基本使用方法,并且通过实际的示例来演示如何使用iloc来快速选择和操作数据集。 iloc是“integer location”的缩写,意为“整数位置

    2024年02月04日
    浏览(38)
  • 【Python_Selenium学习笔记(一)】Selenium介绍及基本使用方法

    Selenium是一套 Web 网站的程序自动化操作解决方案,广泛应用于自动化测试及爬虫。此篇文章主要介绍 Selenium 的 安装和基本使用流程。 Selenium 框架的安装主要就是安装两样东西: Selenium 客户端库 和 浏览器驱动 。 1.1、Selenium 框架安装 使用 pip 命令安装 pip install selenium ,安装

    2023年04月13日
    浏览(45)
  • Python中py2neo库的基本使用方法

    因为需要将处理好的csv文件用neo4j存储,因此想到使用python将数据导入neo4j,就需要用到py2neo库。 安装py2neo库: 首先是建立连接: 注意:这里传入用户名和密码使用的auth元组形式 Node和Relationship可以定义对应的实例,Node第一个参数是label, 再利用graph.create()创建。打开neo4j可以

    2024年02月16日
    浏览(40)
  • 详解--Postman基本使用方法+接口关联+[Python,如何成为杰出的程序员

    安装方法:双击exe文件可以完成安装,简称傻瓜式安装,这里并是说各位,而是指安装方式很简单,直接下一步下一步就好。 进来之后就是这样的了, 这里暂做简介,后续我们也会慢慢讲到其他的功能点。 工具使用 ==== 步骤: 1、复制链接,百度搜索天气,这里只是建议哈

    2024年04月10日
    浏览(36)
  • 【Python beautifulsoup】详细介绍beautifulsoup库的使用方法,包括安装方式、基本用法、常用方法和技巧,以及结合lxml和parsel的具体使用场景和区别。

    Python beautifulsoup库是一个强大的Web抓取和解析库,它提供了丰富的功能和简单易用的API,可以帮助我们处理HTML和XML文档,从中提取数据,进行数据清洗和处理。beautifulsoup库基于Python标准库中的html.parser模块,同时还可以与第三方解析库lxml和parsel配合使用,提供更高效和灵活的

    2024年02月04日
    浏览(47)
  • Python turtle库,库的引用、基本使用方法,tutle库练习(画圆、画角、画线条、五星红旗),使用rgb颜色,turtle绘画结束后,画布不消失的三种方法

    ​ turtle库,又被称为海龟,是能够进行绘图操作的一个标准库,包含许多用来图形绘制的方法。 在画布上,默认有一个坐标原点为画布中心的坐标轴, 坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:标原点(位置),面朝x轴正方向(方向),tu

    2024年02月03日
    浏览(32)
  • 关于charAt()的使用方法

    charAt()是JAVA中常用的字符串方法,其作用返回一个字符串的指定位置的字符,索引是从[0,length-1].比如: str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符。 进阶用法 s1.charAt(i)返回s1 i的第th个字符String. 假设此String仅包含小写字母(即\\\'a\\\'到\\\'z\\\'),s1. //charAt(i

    2024年02月12日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包