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 查找文件夹下所有文件 实现代码
Jul 01 Python
python集合用法实例分析
May 30 Python
Django自定义插件实现网站登录验证码功能
Apr 19 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
Python中捕获键盘的方式详解
Mar 28 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
python tqdm实现进度条的示例代码
Nov 10 Python
python“静态”变量、实例变量与本地变量的声明示例
Nov 13 Python
Python基础之tkinter图形化界面学习
Apr 29 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 5.0 Pear安装方法
2006/12/06 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
python使用邻接矩阵构造图代码示例
2017/11/10 Python
python flask安装和命令详解
2019/04/02 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
八年级英语教学反思
2014/01/09 职场文书
三八节祝酒词
2015/08/11 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
Python必备技巧之字符数据操作详解
2022/03/23 Python
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA