iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python openpyxl : Ex
  • 571
分享到

Python openpyxl : Ex

Pythonopenpyxl 2023-01-31 00:01:38 571人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

安装方法 使用 pip 或通过专门python IDE(如PyCharm)进行安装 其中pip安装方法,命令行输入:  pip install openpyxl 基本使用 第一步先是要导入 openpyxl 模块 importopenpy

安装方法

使用 pip 或通过专门python IDE(如PyCharm)进行安装

其中pip安装方法,命令行输入:  pip install openpyxl

基本使用

第一步先是要导入 openpyxl 模块

importopenpyxl

读取excel文档

通过调用方法load_workbook(filename)进行文件读取,该方法中还有一个read_only参数用于设置文件打开方式,默认为可读可写,该方法最终将返回一个workbook的数据对象

# 文件必须是xlsx格式,如果是其他格式在执行前可利用win32辅助转化wb = openpyxl.load_workbook(‘example.xlsx’)

(一)获取工作表

每一个Excel表格中都会有很多张sheet工作表,在对表格操作前需要先选定一张工作表


 

(二)获取单元格

对Excel表格的操作最终都落于对单元格的操作,获取单元格有两种获取方法:sheet[列行名]和sheet.cell(row,column)


 

需要注意的是,sheet.cell(row,column)中参数分别是行和列,且必须为整数,如果列为英文字母,可以利用 openpyxl.utils 中的 column_index_from_string(char)进行字母数字的转化。顺便一说,同理也可以利用get_column_letter(number)进行数字字母间的转化


 

(三)获取行和列

在处理Excel表格有时可能需要对表格进行遍历查找,openpyxl中便提供了一个行和列的生成器(sheet.rows和sheet.columns),这两个生成器里面是每一行(或列)的数据,每一行(或列)又由一个tuple包裹,借此可以很方便地完成对行和列的遍历


 

学习时还发现也可以通过list(sheet.rows)[index](或list(sheet.columns)[index])对某一行或列进行遍历,而在此值得注意的是,由于sheet.rows(或sheet.columns)是生成器类型,是不能直接调用的,需将其转化为一个list类型,然后再通过索引遍历


 

同时,也可以通过使用sheet[行列值:行列值]来对给定单元格范围进行遍历


 

另外,有时候我们还可能需要确定表格的大小,即获取表格行和列的最大值,可以用max_row和max_column来获取

# 获得最大列和最大行

print(sheet.max_row)

print(sheet.max_column)

写入Excel文档

在开头读取时已经介绍,默认的打开方式为可读可写,那么使用load_workbook(filename)读取Excel文档后也就可以直接写入了。另外,如果需要新建一个Excel文件,可以使用Workbook()方法,同时它会自动提供一个sheet工作表。对于删除一个工作表,则可以使用workbook对象的remove(sheet)方法删除

# 新建一个Excel文档

wb = openpyxl.Workbook()

# 删除某个工作表

wb.remove(sheet)

(一)写入单元格

获取工作表和之前一样,如果使用load_workbook(filename)读取,那么获取工作表后可以直接通过sheet[行列值]写入单元格。学习时,有资料介绍还可以传入Excel中的公式进行赋值,不过要注意,在读取文件时需要加上参数data_only=True,这样才能返回数字,否则将返回字符串,即公式本身

# 直接赋值

sheet['A1'].value = 2

# 公式赋值

sheet['A6'].value = '=SUM(A1:A5)'

另外,也可使用sheet.append(parameters)一行或多行写入


 

(二)保存文件

写完文件后,使用workbook.save(path+filename)进行保存,不过要注意文件扩展名一定要是xlsx格式

# 保存文件至当前目录wb.save('new_file.xlsx')

设置单元格样式

单元格样式主要包括字体、边框、颜色以及对齐方式等,这些均位于openpyxl.styles库中

# 导入字体、边框、颜色以及对齐方式相关库fromopenpyxl.stylesimportFont, Border, Side, PatternFill, colors, Alignment

(一)字体

通过sheet单元格font属性设置字体风格

# 设置字体风格为Times New Roman,大小为16,粗体、斜体,颜色蓝色sheet['A1'].font = Font(name='Times New Roman', size=16, bold=True, italic=True, color=colors.BLUE)

(二)对齐方式

通过sheet单元格alignment属性设置文本对齐风格

# 通过参数horizontal和vertical来设置文字在单元格里的对齐方式,此外设置值还可为left和rightsheet['B1'].alignment = Alignment(horizontal='center',vertical='center')

(三)边框

通过sheet单元格border属性设置字体风格

# 首先设置边框四个方向的线条种类left, right, top, bottom = [Side(style='thin', color='000000')] * 4# 再将各方向线条作为参数传入Border方法sheet['C1'].border = Border(left=left, right=right, top=top, bottom=bottom)

(四)设置行高和列宽

行和列的长度大小可以通过row_dimensions[序号].height和column_dimensions[标号].width来设置

# 设置行高sheet.row_dimensions[1].height = 25# 设置列宽sheet.column_dimensions['D'].width = 15.5

(五)合并和拆分单元格

对单元格的合并与拆分,主要是通过sheet的merge_cells(args1:args2)和unmerge_cells(args1:args2)两个方法来实现的

# 合并单元格sheet.merge_cells('A1:B2')# 拆分单元格sheet.unmerge_cells('A1:B2')

当然,除了对角矩形区域化合并,也可以对一行或一列进行合并,只需相应修改参数即可。不过,这里要注意的是,合并后单元格显示的文本内容是合并前最左上角单元格的内容,而其他单元格内容则会自动清除。

--结束END--

本文标题: Python openpyxl : Ex

本文链接: https://www.lsjlt.com/news/182081.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python openpyxl : Ex
    安装方法 使用 pip 或通过专门python IDE(如pyCharm)进行安装 其中pip安装方法,命令行输入:  pip install openpyxl 基本使用 第一步先是要导入 openpyxl 模块 importopenpy...
    99+
    2023-01-31
    Python openpyxl
  • Python openpyxl 之 Ex
    背景:生活中常常因日常工作,在记录统计方面需频繁处理较多 Excel 表格,这部分工作虽可由人工完成,但这样会显得有些繁琐且可能存在偏差,遂闲时查阅了是否有相关基于python处理Excel表格的学习文档,后获知这主要可以运用 win32 ...
    99+
    2023-01-31
    Python openpyxl
  • Python使用openpyxl读写ex
    Python使用读写excel文件 Python使用openpyxl读写excel文件这是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。如果使用Aanconda,应该自带了。 读取Exce...
    99+
    2023-01-31
    Python openpyxl
  • python+xlrd+xlwt操作ex
    xlrd(读操作),xlwt(写操作)上述软件下载后,分别解压,之后在cmd命令下分别进入对应的目录中运行python setup.py install如果运行过程中提示缺少setuptools,则先运行python ez_setup.py...
    99+
    2023-01-31
    操作 python xlrd
  • python openpyxl笔记
    from openpyxl import Workbookwb = Workbook()ws = wb.active'''指定sheetwb.cr...
    99+
    2023-06-01
  • python高手之路python处理ex
    用python来自动生成excel数据文件。python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl...
    99+
    2023-01-31
    之路 高手 python
  • Python openpyxl使用教程
    openpyxl是Python下的Excel库,它能够很容易的对Excel数据进行读取、写入以及样式的设置,能够帮助我们实现大量的、重复的Excel操作,提高我们的办公效率,实现Excel办公自动...
    99+
    2023-09-01
    python 开发语言 openpyxl 办公自动化
  • python openpyxl库怎么使用
    这篇文章主要介绍“python openpyxl库怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python openpyxl库怎么使用”文章能帮助大家解决问题。openpyxl是一个第三方...
    99+
    2023-06-27
  • python openpyxl的使用方法
    目录生成新Excel创建Sheet的三种方法给Sheet中某cell赋值赋值cell的值读取Excel加载文件获取sheet一个例子首先创建一个tab页收集数据保存总成绩总结生成新Excel from openp...
    99+
    2022-06-02
    python openpyxl openpyxl的使用
  • python openpyxl如何筛选列
    本篇内容主要讲解“python openpyxl如何筛选列”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python openpyxl如何筛选列”吧!python是什么意思Python是一种跨平...
    99+
    2023-06-13
  • python3.5操作office Ex
    #第二篇:##openpyxl Write a workbook: from openpyxl import Workbook from openpyxl.compat import range from openpyxl.utils im...
    99+
    2023-01-31
    操作 office
  • Python Excel处理库openpyxl详解
    Python中的penpyxl是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。 penpyxl读取Excel文件 需要导入相关函数 from openpyxl ...
    99+
    2022-06-02
    Python Excel处理库openpyxl详解 Python写入Excel openpyxl写入Excel openpyxl操作Excel
  • Python 操作 Excel 之 openpyxl 模块
    目录1.打开已有 Excel 文件2.创建一个 Excel 文件,并修改 sheet3.选择 sheet 的不同方式4.Worksheet对象5.Cell 对象6.单元格插入图像7....
    99+
    2022-11-11
  • python中openpyxl库用法详解
    目录一、读取数据1.1 从工作簿中取得工作表1.2 从表中取得单元格1.3 从表中取得行和列二、写入数据2.1 创建Workbook对象来创建Excel文件并保存2.2 案例分析一 ...
    99+
    2022-11-11
  • 详解Python操作Excel之openpyxl
    目录Python操作Excel之openpyxl前提创建读取总结Python操作Excel之openpyxl openpyxl是一个Python库,用来读写Excel2010 xls...
    99+
    2022-11-12
  • Python使用openpyxl读写excel文件
    需求:读入sample.xlsx中的信息,通过分析其中的身份证号信息,得到每个人的出生日期,性别,年龄,所在省份,星座,属相等等,将结果写入到另一个excel文件中。 首先,要使用openpyxl第三方库需要安装,安装方法如下: pip i...
    99+
    2023-09-11
    python
  • Python使用openpyxl复制整张sheet
    通过无能的baidu逛了一圈,发现有两三段能用的代码,不过参考之下,发现还有不足的: 不能拷贝有合并格式的sheet、没有拷贝cell的相关格式(填充、边框、对齐)等参数 所以通过b...
    99+
    2022-11-11
  • Python中怎么使用openpyxl模块
    这篇文章主要介绍“Python中怎么使用openpyxl模块”,在日常操作中,相信很多人在Python中怎么使用openpyxl模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中怎么使用open...
    99+
    2023-06-27
  • python 使用 openpyxl 处理 Excel 教程
    目录 前言一、安装openpyxl库二、新建excel及写入单元格1.创建一个xlsx格式的excel文件并保存2.保存成流(stream)3.写入单元格 三、创建sheet工作表及操作四...
    99+
    2023-09-05
    excel python 开发语言 openpyxl
  • 千锋扣丁学堂Python培训之操作Ex
    今天千锋扣丁学堂Python培训老师给大家分享一篇关于Python3操作Excel文件(读写)的简单实例详解,首先来安装版本安装的版本为0.9.3,但是官网的介绍还是关于Version0.7.3版本的,无妨,不影响理解。 安装 读Exce...
    99+
    2023-01-31
    操作 千锋扣 丁学堂
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作