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回溯法实现数组全排列输出实例分析
Mar 17 Python
python调用xlsxwriter创建xlsx的方法
May 03 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
python 定时任务去检测服务器端口是否通的实例
Jan 26 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
python+django+selenium搭建简易自动化测试
Aug 19 Python
python dict如何定义
Sep 02 Python
tensorflow中的数据类型dtype用法说明
May 26 Python
Python实现抖音热搜定时爬取功能
Mar 16 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和ACCESS写聊天室(七)
2006/10/09 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
Python实现简单截取中文字符串的方法
2015/06/15 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
以下的初始化有什么区别
2013/12/16 面试题
介绍一下JMS编程步骤
2015/09/22 面试题
Ruby如何创建一个线程
2013/03/10 面试题
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
新学期家长寄语
2014/01/19 职场文书
课程改革实施方案
2014/03/16 职场文书
安全演讲稿大全
2014/05/09 职场文书
单身申明具结书
2015/02/26 职场文书
办公室个人总结
2015/02/28 职场文书