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之集合(set)
Sep 24 Python
Python使用metaclass实现Singleton模式的方法
May 05 Python
django rest framework之请求与响应(详解)
Nov 06 Python
Python命令行解析模块详解
Feb 01 Python
python递归函数绘制分形树的方法
Jun 22 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
对numpy下的轴交换transpose和swapaxes的示例解读
Jun 26 Python
Django模型验证器介绍与源码分析
Sep 08 Python
pycharm中leetcode插件使用图文详解
Dec 07 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 Python
python Django框架快速入门教程(后台管理)
Jul 21 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
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
Python os模块学习笔记
2015/06/21 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
销售顾问工作计划书
2014/08/15 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
离婚起诉书范本
2015/05/18 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
vue前端工程的搭建
2021/03/31 Vue.js