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 相关文章推荐
将图片文件嵌入到wxpython代码中的实现方法
Aug 11 Python
利用Python演示数型数据结构的教程
Apr 03 Python
在Docker上部署Python的Flask框架的教程
Apr 08 Python
利用Python实现简单的相似图片搜索的教程
Apr 23 Python
利用Python实现图书超期提醒
Aug 02 Python
Python实现发送与接收邮件的方法详解
Mar 28 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
Python列表的切片实例讲解
Aug 20 Python
python是否适合网页编程详解
Oct 04 Python
在python中修改.properties文件的操作
Apr 08 Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 Python
python实现简单区块链结构
Apr 25 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中的CMS的涵义
2007/03/11 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
Python异常学习笔记
2015/02/03 Python
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
初步探究Python程序的执行原理
2015/04/11 Python
Python实现批量转换文件编码的方法
2015/07/28 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
python制作朋友圈九宫格图片
2019/11/03 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
HTML5注册页面示例代码
2014/03/27 HTML / CSS
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
银行服务感言
2014/03/01 职场文书
调研汇报材料范文
2014/08/17 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js