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 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
详解Python中for循环的使用
Apr 14 Python
Python实现动态加载模块、类、函数的方法分析
Jul 18 Python
深入理解Python 关于supper 的 用法和原理
Feb 28 Python
python调用tcpdump抓包过滤的方法
Jul 18 Python
Django实现一对多表模型的跨表查询方法
Dec 18 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
使用Python将语音转换为文本的方法
Aug 10 Python
python实现发送带附件的邮件代码分享
Sep 22 Python
Python基础之元组与文件知识总结
May 19 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 Python
pandas求平均数和中位数的方法实例
Aug 04 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
PHP4中session登录页面的应用
2008/07/25 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
javascript hashtable 修正版 下载
2010/12/30 Javascript
javascript 闭包
2011/09/15 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
Python中的变量和作用域详解
2016/07/13 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
竟聘演讲稿范文
2013/12/31 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
校园招聘策划书
2014/01/09 职场文书
教师个人鉴定材料
2014/02/08 职场文书
税务会计岗位职责
2014/02/18 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
李强优秀员工观后感
2015/06/16 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记