文档章节

python操作Excel读写--使用xlrd

SlowHot
 SlowHot
发布于 2016/04/27 23:58
字数 360
阅读 331
收藏 10

一、安装xlrd模块

   到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。

二、使用介绍

  1、导入模块

      import xlrd

   2、打开Excel文件读取数据

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

   3、使用技巧

        获取一个工作表

 

        table = data.sheets()[0]          #通过索引顺序获取

 

        table = data.sheet_by_index(0) #通过索引顺序获取

 

        table = data.sheet_by_name(u'Sheet1')#通过名称获取

 

        获取整行和整列的值(数组)

   

         table.row_values(i)

 

         table.col_values(i)

 

        获取行数和列数

  

        nrows = table.nrows

 

        ncols = table.ncols

       

        循环行列表数据

        for i in range(nrows ):

      print table.row_values(i)

 

单元格

cell_A1 = table.cell(0,0).value

 

cell_C4 = table.cell(2,3).value

 

使用行列索引

cell_A1 = table.row(0)[0].value

 

cell_A2 = table.col(1)[0].value

 

简单的写入

row = 0

 

col = 0

 

# 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

ctype = 1 value = '单元格的值'

 

xf = 0 # 扩展的格式化

 

table.put_cell(row, col, ctype, value, xf)

 

table.cell(0,0)  #单元格的值'

 

table.cell(0,0).value #单元格的值'

 

 

三、Demo代码

   Demo代码其实很简单,就是读取Excel数据。

   

复制代码

    xdrlib ,sys
  xlrd
  open_excel(file= ):
     :
         data = xlrd.open_workbook(file)
          data
      Exception,e:
          str(e)
   excel_table_byindex(file= ,colnameindex=0,by_index=0):
     data = open_excel(file)
     table = data.sheets()[by_index]
     nrows = table.nrows      ncols = table.ncols      colnames =  table.row_values(colnameindex)      list =[]
      rownum  range(1,nrows):
 
          row = table.row_values(rownum)
           row:
              app = {}
               i  range(len(colnames)):
                 app[colnames[i]] = row[i] 
              list.append(app)
      list
 
   excel_table_byname(file= ,colnameindex=0,by_name=u):
     data = open_excel(file)
     table = data.sheet_by_name(by_name)
     nrows = table.nrows      colnames =  table.row_values(colnameindex)      list =[]
      rownum  range(1,nrows):
          row = table.row_values(rownum)
           row:
              app = {}
               i  range(len(colnames)):
                 app[colnames[i]] = row[i]
              list.append(app)
      list
 
  main():
    tables = excel_table_byindex()
     row  tables:
         row
 
    tables = excel_table_byname()
     row  tables:
         row
 
  ==:
     main()

复制代码


本文转载自:http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html

SlowHot
粉丝 0
博文 10
码字总数 2342
作品 0
成都
程序员
私信 提问
Python和它高大上的插件们

Python操作Excel: Python操作Excel主要依赖两个库: xlrd(用于读Excel):https://pypi.python.org/pypi/xlrd This package is for reading data and formatting information from Excel ......

Iuranus
2014/12/16
335
0
这是Python操作Excel表格最好的教材, 爬虫工程师都对它爱不释手

因为数据是用.csv格式保存的,所以我们通常用Excel来处理。然而其工作量是非常大的,反复操作一些相同的动作,所以Python爬虫师那种动则几十万的数据量,都会利用Python脚本来给我们处理。 ...

Python新世界
2018/08/02
0
0
Python --- pyExcelerator库和xlrd库

之前研究过 pyExcelerator库和xlrd库,时间久了,记不太清。看到以下文章,非常和我当时的研究的情况,故记下备查。 原文:http://blog.csdn.net/menuconfig/article/details/8672963 Pytho...

北方攻城师
2015/01/16
379
0
python操作excel表格(xlrd/xlwt)

python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel. python读excel——xlrd 这个...

_周小董
2018/05/24
0
0
python 第三方包之xlwt 转换成excel

简介 xlrd是python的一个第三方模块,可以实现跨平台读Microsoft Excel文件。(它有一个兄弟叫xlwt,专注于写Excel文件。) 它并不像win2com那样借助COM技术来访问Excel,而是直接分析Excel...

文弱书生_罗剑
2015/08/17
252
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
5
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
10
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
昨天
8
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部