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中利用生成器实现的并发编程
May 04 Python
Linux 发邮件磁盘空间监控(python)
Apr 23 Python
使用Python脚本和ADB命令实现卸载App
Feb 10 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
解决python3 pika之连接断开的问题
Dec 18 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
Keras 使用 Lambda层详解
Jun 10 Python
python3排序的实例方法
Oct 20 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 Python
Flask搭建一个API服务器的步骤
May 28 Python
ubuntu安装jupyter并设置远程访问的实现
Mar 31 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
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Python中SQLite如何使用
2020/05/27 Python
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
生产车间主管岗位职责
2013/12/28 职场文书
高考备战决心书
2014/03/11 职场文书
法院答辩状格式
2015/05/22 职场文书
新闻稿怎么写
2015/07/18 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript