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正则分组的应用
Nov 10 Python
提升Python程序运行效率的6个方法
Mar 31 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
MySQL适配器PyMySQL详解
Sep 20 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
python实践项目之监控当前联网状态详情
May 23 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
keras实现基于孪生网络的图片相似度计算方式
Jun 11 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
Pycharm快捷键配置详细整理
Oct 13 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
python 读写、创建 文件的方法(必看)
2016/09/12 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
django框架forms组件用法实例详解
2019/12/10 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
给公司的建议书范文
2014/05/13 职场文书
党员转正大会主持词
2015/07/02 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python