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中使用lambda高效操作列表的教程
Apr 24 Python
Python中的推导式使用详解
Jun 03 Python
Python进阶学习之特殊方法实例详析
Dec 01 Python
Python中的函数作用域
May 07 Python
提升Python程序性能的7个习惯
Apr 14 Python
使用coverage统计python web项目代码覆盖率的方法详解
Aug 05 Python
python科学计算之narray对象用法
Nov 25 Python
Python timeit模块的使用实践
Jan 13 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
Python logging自定义字段输出及打印颜色
Nov 30 Python
python 发送邮件的四种方法汇总
Dec 02 Python
用Python selenium实现淘宝抢单机器人
Jun 18 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
一个基于PDO的数据库操作类
2011/03/24 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
python字典按照value排序方法
2020/12/28 Python
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
韩国现代百货官网:Hmall
2018/03/21 全球购物
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
写好求职信第一句话的技巧
2013/10/26 职场文书
技术总监岗位职责
2013/12/05 职场文书
通用求职信范文模板分享
2013/12/27 职场文书
岳父生日宴会答谢词
2014/01/13 职场文书
黄河象教学反思
2014/02/10 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python