python针对excel的操作技巧


Posted in Python onMarch 13, 2018

一. openpyxl读

95%的时间使用的是这个模块,目前excel处理的模块,只有这个还在维护

1、workBook

workBook=openpyxl.load_workbook('path(.xlsx)').encode('gbk')
print workBook

2、sheet

sheetList=workBook.get_sheet_names() 获取所有sheet的名称,保存为列表格式
print sheetList

3、cell

(1)sheet1=workBook.get_sheet_by_name('test1') 获取某一个具体的sheet

(2)rowsData=sheet1.rows 获取所有的行,返回一个迭代器

行和列都是从1开始的,不是从0

for i in rowsData:
#print i
#print type(i) 元组格式
for j in i:
print j.coordinate(每一个cell的下表),j.value(cell的值), 打印出所有cell的内容
print

(3)colsData=sheet1.columns 获取所有的列,并返回迭代器

(4)更新某个单元格

j.value=u'重新赋值'
workBook.save(path(之前操作的路径))

 4、单元格的定位

两种方式:

(1)c1=sheet1.cell(coordinate='B2')

print c1.value

(2)c2=sheet1['B2'] 字典格式:通过key值找value

print c2.value

(3)c1=sheet1.cell(row=2,column=3) 第二行第三列

print c1.value

(4)切片,获取一个区域的单元格

area=sheet1['C2':'D7'] 得到一个元组
print area 元组里面嵌套元组
for i in area:
# print i
for j in i:
pass
# print j
print j.coordinate,
j.value = j.coordinate
print

二、写单元格

1、写workBook

workBook=openpyxl.Workbook()

2、sheet

sheet1=workBook.create_sheet(title='sheet1',index=0)
index=0 定位第几个sheet

3、cell

sheet1['B6'].value=u'testB6'
workBook.save(path)

4、在下一空行整行写入

sheet1.append([1,2,3,4,5,6,7])

三、excel相关的样式操作

import openpyxl
from openpyxl.styles import PatternFill,Alignment,Font,colors
workBook=openpyxl.Workbook()
sheet1=workBook.create_sheet('test')

1、合并单元格,两种方式

sheet1.merge_cells(range_string='A2:G2')
sheet1.merge_cells(start_row=2,start_column='A',end_row=2,end_column='G')

2、设置排版样式:对齐方式

al=Alignment(horizontal='center') horizontal:left,center,right
sheet1['A2'].alignment=al

3、设置背景颜色

fill=PatternFill(patternType='solid',fgColor=colors.BLUE)
sheet1['A2'].fill=fill

4、字体的颜色

sheet1[A2].value
font=Font(colors=colors.WHITE,size=14)
sheet1['A2'].font=font

总结

以上所述是小编给大家介绍的python针对excel的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
跟老齐学Python之坑爹的字符编码
Sep 28 Python
Python中下划线的使用方法
Mar 27 Python
Python时间模块datetime、time、calendar的使用方法
Jan 13 Python
Python heapq使用详解及实例代码
Jan 25 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
python的sys.path模块路径添加方式
Mar 09 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
pandas 像SQL一样使用WHERE IN查询条件说明
Jun 05 Python
opencv 图像礼帽和图像黑帽的实现
Jul 07 Python
Python基于traceback模块获取异常信息
Jul 23 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
python实现聊天小程序
Mar 13 #Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 #Python
python实现简易通讯录修改版
Mar 13 #Python
python学生信息管理系统
Mar 13 #Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 #Python
python用户管理系统
Mar 13 #Python
Windows环境下python环境安装使用图文教程
Mar 13 #Python
You might like
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
python Django框架实现自定义表单提交
2016/03/25 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
python代码编写计算器小程序
2020/03/30 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
解决Python使用列表副本的问题
2019/12/19 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
keras K.function获取某层的输出操作
2020/06/29 Python
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
eBay德国站:eBay.de
2017/09/14 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
大学毕业生通用自荐信范文
2013/10/31 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
中国好声音华少广告词
2014/03/17 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
2016年春节问候语
2015/11/11 职场文书
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL
Python 匹配文本并在其上一行追加文本
2022/05/11 Python