利用python为excel文件进行读写

原创 2018年04月17日 11:29:36

1.先从读取excel表开始吧。

    读取excel表用xlrd库,这个pip install xlrd就可以啦

    安装好xlrd库之后呢,我们就可以开始进行读取了。

看下面这句代码:

data = xlrd.open_workbook('brief1.xls')

xlrd库的open_workbook()方法可以访问excel文件,并返回一个文件对象。

table = data.sheets()[0] 

sheets方法后面的[0]表示第一个表,例如下图

,这里sheets()[0]就表示sheet_name这个表,sheets()[1]就表示Sheet1表

并且sheets()方法会返回表对象,所以我们通过该对象,还可以得到某个表的行数或者列数

rows = table.nrows

表对象的nrows用来获取行数。

那么我们现在知道怎么获取excel对象,表对象,已经行数或者列数了,那么我们怎么获得表中的元素呢。

在这里我们有一个专门用来获取表元素的方法,就是row_value(i)[index]

,我们看到这个表里面有三个值,而且都在第一列内,

这个时候我们可以利用表对象的row_value()[]方法来获取对象,具体操作如下

name = table.row_values(i)[0]

i就是循环变量,因为我们要读取这三个表内元素,所以我们知道这个i其实表示的是行,那么[0]显然就是列了,

所以这里的圆括号内的表示行,方括号表示列,(0)[0]就表示第一列的第一个,(1)[0]表示第一列的第二个。

那么读取excel表就说到这里。



2.将数据写进excel表

    读取excel有专用库xlrd,那么写入excel当然也有专用库了,这个库就是xlwt,安装同上。

    那么写入数据库前我们先新建一个excel文件

file = xlwt.Workbook()

注意W要大写哦。

那么得到excel文件的对象后,我们还需要创建表

table = file.add_sheet('sheet name')

由文件对象的add_sheet方法来得到表对象,下一步我们自然就能想到利用表对象来写入数据啦。

table.write(0,0,'test')
table.write(1,0,'test')

运行一下看一下:

,所以write的第一个参数表示行,第二个参数表示列,第三个参数表示要写入的值,

而且这里写入的时候跟我们读取的时候是一样的,都是行的参数在前面,列在后面。

那么写入完毕后最后当然就是保存了。

直接用文件对象的save方法就可以了,即file.save(str),参数是文件名。

那么这次有关python对excel的基本操作就说到这里。

谢谢。



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huangguangyourena/article/details/79971821

python 操作excel 读写同一个文件

#!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2016-08-21 12:54:12 # @Author : Your Nam...
  • zuihoudeliulang
  • zuihoudeliulang
  • 2016-08-21 18:01:20
  • 1881

Python使用openpyxl读写excel文件

from openpyxl import load_workbook #打开一个workbook wb = load_workbook(filename="hangban.xlsx") #获取当...
  • suxianshuai
  • suxianshuai
  • 2017-10-20 19:12:24
  • 338

python对excel文件的读写操作

由于用c++程序处理excel文件实在太过麻烦,于是我便去寻求更为简单的方法,发现python较为简单,我在这里整合了网上的python处理excel文件模块的使用。xlrd模块,可以读取excel文...
  • fengasdfgh
  • fengasdfgh
  • 2017-05-02 04:40:02
  • 1363

使用python读写操作同一个excel(xlrd,xlwt,xlutils)

使用python读写操作同一个excel(xlrd,xlwt,xlutils) 2015-05-21 13:12:59 标签:python 读写操作 excel 最近开始学习py...
  • u013176681
  • u013176681
  • 2016-04-11 09:31:52
  • 3800

使用Python对Excel进行读写操作

学习Python的过程中,我们会遇到Excel的读写问题。通过搜索得知,我们可以使用xlwt module将数据写入Excel表格,使用xlrd module从Excel读取数据。下面介绍如何实现使用...
  • MajorDong100
  • MajorDong100
  • 2016-02-21 15:31:45
  • 8282

Python 对 Excel 文件的读写

Excel 文件的读写:安装 matplotlib:conda install pandasExcel 读的库: rd 可以看成 readconda install xlrdExcel 写的库:wt ...
  • lw_power
  • lw_power
  • 2017-09-10 23:29:05
  • 310

使用pandas读写Excel文件

使用pandas读写Excel文件: 模块安装: pip install openpyxl 模块openpyxl源于PHPExcel,它提供了针对.xlsx文件的读写功能 pip ins...
  • qq_24683561
  • qq_24683561
  • 2017-01-16 18:39:00
  • 22837

python读写excel文件

传说中python操作ms office功能最强大的是win32com,但只能要ms上使用。 不过对于比较简单的需求显得有些小题大作。那么来看下简单的,分别是xlrd和xlwt模块, 不过...
  • hncomputer
  • hncomputer
  • 2014-01-24 10:54:04
  • 1838

【python爬虫】读写、追加到excel文件中

爬取糗事百科热门 安装 读写excel 依赖 pip install xlwt 安装 追加excel文件内容 依赖 pip install xlutils 安装 lxml ...
  • lA6Nf
  • lA6Nf
  • 2018-02-23 11:15:37
  • 140

使用Python通过win32 COM实现Excel的写入与保存

很久之前通过东拼西凑实现过使用Python通过win32 COM实现word文档的批量处理,后来那段程序功能在我的工作以及生活中被我使用了好多次。在批量处理的时候,不过是一个读写的过程,而读写过后还需...
  • grey_csdn
  • grey_csdn
  • 2017-05-08 22:03:14
  • 2058
收藏助手
不良信息举报
您举报文章:利用python为excel文件进行读写
举报原因:
原因补充:

(最多只允许输入30个字)