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)
Oct 10 Python
Python类的多重继承问题深入分析
Nov 09 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
May 25 Python
Python max内置函数详细介绍
Nov 17 Python
python方向键控制上下左右代码
Jan 20 Python
python中字符串变二维数组的实例讲解
Apr 03 Python
Pycharm连接远程服务器并实现远程调试的实现
Aug 02 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 Python
python对XML文件的操作实现代码
Mar 27 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 Python
Python+Appium实现自动抢微信红包
May 21 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
一个SQL管理员的web接口
2006/10/09 PHP
php桌面中心(二) 数据库写入
2007/03/11 PHP
php 调试利器debug_print_backtrace()
2012/07/23 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
php对称加密算法示例
2014/05/07 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
python批量提交沙箱问题实例
2014/10/08 Python
Python实现telnet服务器的方法
2015/07/10 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
windows系统下Python环境搭建教程
2017/03/28 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
keras 权重保存和权重载入方式
2020/05/21 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
白酒市场营销方案
2014/02/25 职场文书
《学棋》教后反思
2014/04/14 职场文书
2015年度党员个人总结
2015/02/14 职场文书
初中信息技术教学反思
2016/02/16 职场文书
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js
Win11查看设备管理器
2022/04/19 数码科技