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 相关文章推荐
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
python实现搜索本地文件信息写入文件的方法
Feb 22 Python
python之Socket网络编程详解
Sep 29 Python
python实现图书借阅系统
Feb 20 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
python数值基础知识浅析
Nov 19 Python
解决python 找不到module的问题
Feb 12 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 Python
PyQt5 QThread倒计时功能的实现代码
Apr 02 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 Python
python基础之模块的导入
Oct 24 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 选项及相关信息函数库
2006/12/04 PHP
phpize的深入理解
2013/06/03 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
项目实践之javascript技巧
2007/12/06 Javascript
javascript 类方法定义还是有点区别
2009/04/15 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
jQuery 选择器详解
2015/01/19 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
python生成大写32位uuid代码
2020/03/03 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
彪马英国官网:PUMA英国
2019/02/11 全球购物
实习销售业务员自我鉴定
2013/09/21 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
应届毕业生自荐信
2014/05/28 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
党员自我剖析材料
2014/08/31 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
Python合并pdf文件的工具
2021/07/01 Python
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
python turtle绘图命令及案例
2021/11/23 Python
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技