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网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
Python 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
Apr 24 Python
详解Python发送邮件实例
Jan 10 Python
Python使用pickle模块存储数据报错解决示例代码
Jan 26 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 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站内搜索关键词变亮的实现方法
2014/12/30 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
jQuery each()方法的使用方法
2010/03/18 Javascript
基于JQuery的cookie插件
2010/04/07 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
vue v-model的用法解析
2020/10/19 Javascript
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
解读Django框架中的低层次缓存API
2015/07/24 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
感恩节活动方案
2014/01/27 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
音乐会主持人开场白
2015/05/28 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书