Python对excel文档的操作方法详解


Posted in Python onDecember 10, 2018

本文实例讲述了Python对excel文档的操作方法。分享给大家供大家参考,具体如下:

pip安装python库:(linux命令行输入不要在idle输入)

pip install xlrd
pip install xlwd

1.获取excel中的数据

利用xlrd模块读取并简单操作excel文档:

1.打开excel文档

import xlrd
workbook = xlrd.open_workbook("test_case.xlsx")

2.获取所有的sheet表

sheet_name = workbook.sheet_names()

返回类型为所有sheet名字组成的列表list

3.获取指定的sheet表:

1)根据sheet的sheet_by_index属性索引获取

2)根据sheet的sheet_by_name属性名字获取

4.获取指定sheet的名字、行数、列数

调用指定sheet的name、nrows、ncols

5.获取sheet的内容

将每一个表单看出一个二维数组,按照行列坐标的方式访问指定内容

eg:

获取第0行第1列数据:sheet.row(0)[1].value  相当于第0行的第一个元素

获取第3行第2列数据:

sheet.col(2)[2].value
sheet.cell(2,2).value

读取excel的例子:

能够遍历一个excel文档的所有内容,并把它按照格式的横坐标方式打印出来。

注:任何的excel文档处理都可以通过这个代码的扩展实现!!!

import xlrd
file_path ='C:\\Users\Administrator\Desktop\test_case.xlsx'
workbook =xlrd.open_workbook(file_path) #打开excel工作簿
sheet =workbook.sheet_by_index(0)    #选择第一张sheet
for row inrange(sheet.nrows):      #第一个for循环遍历所有行
  print()
  for col in range(sheet.ncols):    #第二个for循环遍历所有列,这样就找到某一个xy对应的元素,就可以打印出来
    print("%7s"%sheet.row(row)[col].value,'\t',end='')

2.xlwt excel文档的生成

当我们通过程序获得数据希望保存为excel文档时,就可以用xlwt库完成。

1.创建工作簿

file = xlwt.open_Workbook() (调用xlwt的Workbook实现)

2.创建sheet

调用add_sheet增加表单,该函数有一个可选参数叫cell_overwrite_ok,当设置为true则可以覆盖之前的表单,设置为false时,表示新增而不能覆盖之前的表单

3.在每一个sheet中可以增加内容:

调用sheet的write函数属性实现;

常用write用法:write(x,y,string,style)

x:表示行

y:表示列  (x、y表示在sheet的哪个位置插入东西)

string:表示写进单元格的内容

style:表示写进单元格是什么类型,字符串、数字

例子:

参考:python中使用xlrd、xlwt操作excel

Python对excel文档的操作方法详解

Python对excel文档的操作方法详解

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python中的多重继承实例讲解
Sep 28 Python
Python的Django框架中if标签的相关使用
Jul 15 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
python3使用QQ邮箱发送邮件
May 20 Python
Python 串口读写的实现方法
Jun 12 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
python制作抽奖程序代码详解
Jan 15 Python
Python如何telnet到网络设备
Feb 18 Python
分享7个 Python 实战项目练习
Mar 03 Python
详解Python中的for循环
Apr 30 Python
python playwright之元素定位示例详解
Jul 23 Python
使用python进行拆分大文件的方法
Dec 10 #Python
python使用udp实现聊天器功能
Dec 10 #Python
Python面向对象之类和对象实例详解
Dec 10 #Python
详解Django-auth-ldap 配置方法
Dec 10 #Python
Python网页正文转换语音文件的操作方法
Dec 09 #Python
python 使用 requests 模块发送http请求 的方法
Dec 09 #Python
Python实现八皇后问题示例代码
Dec 09 #Python
You might like
PHP编程之高级技巧——利用Mysql函数
2006/10/09 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
php 数组元素快速去重
2017/05/05 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
Python中with及contextlib的用法详解
2017/06/08 Python
python3中的md5加密实例
2018/05/29 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
用python写PDF转换器的实现
2020/10/29 Python
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
.NET常见笔试题集
2012/12/01 面试题
上海微创软件面试题
2012/06/14 面试题
期末考试动员演讲稿
2014/01/10 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
合伙经营协议书
2014/04/18 职场文书
取保候审保证书
2014/04/30 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
go xorm框架的使用
2021/05/22 Golang
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers