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多线程抓取天涯帖子内容示例
Apr 03 Python
如何搜索查找并解决Django相关的问题
Jun 30 Python
python相似模块用例
Mar 04 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 Python
python 如何在测试中使用 Mock
Mar 01 Python
python和Appium的移动端多设备自动化测试框架
Apr 26 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
php5.2.0内存管理改进
2007/01/22 PHP
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
PHP连接access数据库
2015/03/27 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
Python当中的array数组对象实例详解
2019/06/12 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
Python递归函数特点及原理解析
2020/03/04 Python
Python修改列表值问题解决方案
2020/03/06 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
vscode调试django项目的方法
2020/08/06 Python
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
为什么需要版本控制?
2013/08/08 面试题
节水标语大全
2014/06/11 职场文书
体育教师求职信
2014/06/30 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书