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脚本监控docker容器
Apr 27 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
使用Python来开发微信功能
Jun 13 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
Python零基础入门学习之输入与输出
Apr 03 Python
django框架使用方法详解
Jul 18 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
Python基于当前时间批量创建文件
May 07 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
pytorch查看网络参数显存占用量等操作
May 12 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 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
php中socket的用法详解
2014/10/24 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python实现命令行通讯录实例教程
2016/08/18 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
python线程池threadpool实现篇
2018/04/27 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
python 一维二维插值实例
2020/04/22 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
学雷锋宣传标语
2014/06/25 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
党员自评材料范文
2014/12/17 职场文书
个性与发展自我评价
2015/03/06 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers