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 psutil模块简单使用实例
Apr 28 Python
Python 数据结构之队列的实现
Jan 22 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
python 列表降维的实例讲解
Jun 28 Python
Python异常处理操作实例详解
Aug 28 Python
Python检测数据类型的方法总结
May 20 Python
django的model操作汇整详解
Jul 26 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
Python生态圈图像格式转换问题(推荐)
Dec 02 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
python 实现mysql自动增删分区的方法
Apr 01 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编程每天必学之验证码
2016/03/03 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
2013/05/15 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python3读取zip文件信息的方法
2015/05/22 Python
python使用插值法画出平滑曲线
2018/12/15 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
IBatis持久层技术
2016/07/18 面试题
应届护士推荐信
2013/11/16 职场文书
租房协议书
2014/04/10 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
村主任当选感言
2015/08/01 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏