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装饰器的函数式编程详解
Feb 27 Python
python中迭代器(iterator)用法实例分析
Apr 29 Python
Python正规则表达式学习指南
Aug 02 Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
Python PyQt5标准对话框用法示例
Aug 23 Python
python通过zabbix api获取主机
Sep 17 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
对Django的restful用法详解(自带的增删改查)
Aug 28 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
python在package下继续嵌套一个package
Apr 14 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
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
PHP云打印类完整示例
2016/10/15 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
Python学习之用pygal画世界地图实例
2017/12/07 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
python实现图片文件批量重命名
2020/03/23 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
Python 实现数组相减示例
2019/12/27 Python
python集合删除多种方法详解
2020/02/10 Python
python 实现"神经衰弱"翻牌游戏
2020/11/09 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
彪马法国官网:PUMA法国
2019/12/15 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
体育专业自荐书
2014/05/29 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
《打电话》教学反思
2016/02/22 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书