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 23 Python
python使用xmlrpclib模块实现对百度google的ping功能
Jun 02 Python
回调函数的意义以及python实现实例
Jun 20 Python
vscode 远程调试python的方法
Dec 01 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
Aug 31 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
Python面向对象原理与基础语法详解
Jan 02 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
keras 自定义loss层+接受输入实例
Jun 28 Python
django filter过滤器实现显示某个类型指定字段不同值方式
Jul 16 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
提取HTML标签
2006/10/09 PHP
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
JS验证码实现代码
2017/09/14 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
详解如何理解vue的key属性
2019/04/14 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
JS实现分页导航效果
2020/02/19 Javascript
js实现小时钟效果
2020/03/25 Javascript
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
django实现后台显示媒体文件
2020/04/07 Python
django rest framework 过滤时间操作
2020/07/12 Python
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
毕业生自我鉴定
2013/11/05 职场文书
yy生日主持词
2014/03/20 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS