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 09 Python
python使用Flask框架获取用户IP地址的方法
Mar 21 Python
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
一文总结学习Python的14张思维导图
Oct 17 Python
python re模块的高级用法详解
Jun 06 Python
python跳过第一行快速读取文件内容的实例
Jul 12 Python
python看某个模块的版本方法
Oct 16 Python
Django 路由控制的实现
Jul 17 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
python创建文本文件的简单方法
Aug 30 Python
python把一个字符串切开的实例方法
Sep 27 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小教程之实现双向链表
2014/06/12 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
Ext grid 添加右击菜单
2009/11/26 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python 含参构造函数实例详解
2017/05/25 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
办公室秘书自我鉴定
2014/01/18 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
写景作文评语集锦
2014/12/25 职场文书
个人廉洁自律总结
2015/03/06 职场文书
大学生村官入党自传
2015/06/26 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
vue引入Excel表格插件的方法
2021/04/28 Vue.js
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers