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显示天气预报
Mar 02 Python
Python实现读取文件最后n行的方法
Feb 23 Python
Python实现将Excel转换为json的方法示例
Aug 05 Python
django rest framework serializers序列化实例
May 13 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
解决Django Haystack全文检索为空的问题
May 19 Python
python判断正负数方式
Jun 03 Python
如何解决pycharm调试报错的问题
Aug 06 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
Python的三个重要函数详解
Jan 18 Python
Python接口自动化之文件上传/下载接口详解
Apr 05 Python
Python各协议下socket黏包问题原理
Apr 12 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留言本实例代码
2010/05/09 PHP
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
Vue组件开发初探
2017/02/14 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
js实现简易计算器功能
2019/10/18 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
python 默认参数问题的陷阱
2016/02/29 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
详解Python3定时器任务代码
2019/09/23 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
详解python UDP 编程
2020/08/24 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
CSS3 文字动画效果
2020/11/12 HTML / CSS
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
物流管理专业应届生求职信
2013/11/21 职场文书
小学二年级评语
2014/04/21 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL