Python openpyxl模块教程

openpyxl模块安装

以管理员模式运行 CMD

输入:pip install openpyxl

稍等会自动安装

如果是离线安装,需要安装以下模块

请学编程的一定要收藏这个网站,以后你和他接触的机会非常多 https://pypi.org/

在此网站搜索openpyxl, jdcal,et_xmlfile (如图,版本号回随时改变,下载最新版的就对了)

Python openpyxl模块教程_第1张图片

下载后解压,然后通过CMD进入需要安装模块的文件夹,举例:

D:

cd openpyxl

openpyxl>setup.py install

如果你下载的是whl文件,自行百度,这里就不详解了。

下面说说openpyxl的优点:

功能强大,能满足日常需要,新建文档,编辑已有文档,编辑单元格格式,读取文档,语法简单。

使用openpyxl读取Excel文件

#导入模块

import openpyxl

from openpyxl import load_workbook

#读取指定路径文件

wb = load_workbook("D:\eli.xlsx")

#获取文件中全部的sheet名称

sheets = (wb.sheetnames)

print (sheets)

或者:

print (wb.sheetnames)

#读取指定sheet

sheet = wb.['Sheet1']

#获取sheet中最大行数

rows = sheet.max_row

#获取sheet中最大列数

columns = sheet.max_columns

#读取A1单元格

A1 = sheet["A1"]

#读取sheet中A1单元格的值

(注意这里!一般编程思维是从0开始计数,但是openpyxl是完全按照Excel表的绝对位置,所以无论是行数还是列数,还是单元格位置都与Excel表格中一致)

A1_value = sheet["A1"].value

以上就是最基本的读取操作。

openpyxl修改格式

先导入以下模块

from openpyxl.styles import PatternFill,Border,Side,Alignment,Protection,Font

字体格式以及应用方法:

#指定字体格式

font = Font(name='Calibri',size=12,bold=False,italic=False,vertAlign='none',underline='none',strike=False,color='FF0000')

#套用到单元格

A1.font = font

详解:

name:字体名称  前提是你要有相关字体,一般我们只会修改为系统默认安装的字体

size:字体大小 属性:数字

bold:粗体  属性:True 开启 False 关闭

italic:斜体 属性:同上

vertAlign:对齐  属性:subscript 下对齐 baseline居中对齐  superscript 上对齐

underline:下划线  属性:single 单下划线  double 双下划线

strike:删除线  属性:True 开启 False 关闭

color:字体颜色 这里的颜色为HEX值,如果你不知道你想要的颜色的HEX值,你可以在颜色中看到RGB值,例如:255,0,0,然后转换为HEX值

            附:在线RGB转HEX

单元格填充格式

#填充单元格

fill = PatternFill(fill_type ='solid',fgColor='000000')

#渐变填充

fill = PatternFill(fill_type ='darkDown',start_color='FFFFFFFF',end_color='FFFFFFFF')

fill_type 有很多种,大家可与自行百度

#套用

A1.fill = fill


....未完待续

你可能感兴趣的:(Python openpyxl模块教程)