Python 读取EXCEL表格


了解表格

Excel表格由组成,因此,在python中对表格进行操作时主要以对行和列进行索引来完成。

excel表格
excel表格

python计数以0开始,因此上表中第一格,1A的索引就是(0,0),横向第二格(‘‘month’’)1B的索引为(0,1)…以此类推。


xlrd模块

要读取EXCEL文件,要用到xlrd模块,‘‘rd’’即代表read,而写入操作则有xlwt模块,‘‘wt’’代表write。

这里主要介绍xlrd,未安装的话,在项目终端(Terminal)运行:


pip install xlrd

读取数据

发现EXCEL有两种后缀名:

  • .xlsx:比较新的office应该都是该格式了
  • .xls: EXCEL 97-2003

但试了下,不影响。

首先:读取一个叫acme的.xlsx文件:


import xlrd
workbook = xlrd.open_workbook('E:/datascience/acme.xlsx')

表格acme.xlsx就被读取到workbook这个变量里了。


接着:指定哪一个sheet:要知道,在一个excel里是有多个sheet工作表的:

sheet
sheet

因此,要指定一下,我们指定第一个,即acme:


worksheet = workbook.sheet_by_index(0)

到这里,工作表acme就被读取到worksheet里了。


索引数据

利用上面的worksheet可以对每一个格里的数据进行索引:


>>>worksheet.cell(0,0)
empty:''
>>>worksheet.cell(0,1)
text:'month'
>>>worksheet.cell(1,1)
text:'1/86'

结果与EXCEL对比:

excel表格



公众号

关注公众号,获取一手资讯

“ Python 读取EXCEL表格 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注