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处理文件目录的相关方法
Oct 16 Python
Python使用正则表达式抓取网页图片的方法示例
Apr 21 Python
Python排序算法实例代码
Aug 10 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
Python实现基于POS算法的区块链
Aug 07 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
面向对象学习之pygame坦克大战
Sep 11 Python
python conda操作方法
Sep 11 Python
python实现堆排序的实例讲解
Feb 21 Python
python爬虫框架feapde的使用简介
Apr 20 Python
Python基础之操作MySQL数据库
May 06 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简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
强制设为首页代码
2006/06/19 Javascript
JS重要知识点小结
2011/11/06 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
python分析作业提交情况
2017/11/22 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
美术毕业生求职信
2014/02/25 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
个人委托书范本
2014/09/13 职场文书
2014年小学工作总结
2014/11/26 职场文书
师范生见习自我总结
2015/06/23 职场文书
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python