`
wait_miracle
  • 浏览: 19549 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

python操作Excel读写--使用xlrd

阅读更多

一、安装xlrd模块

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

本人安装的版本:0.9.2,适用2.7以上的python,在cmd窗口,切换路径至setup.py文件下,在cmd窗口输入“python setup.py install命令。

二、使用介绍

  1.导入模块

      import xlrd

   2.打开Excel文件读取数据

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

   3.使用技巧

      <1>获取一个工作表

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

 

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

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

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

          table.row_values(i)

          table.col_values(i)

      <3>获取行数和列数

       nrows = table.nrows

         ncols = table.ncols

       

        <4>循环行列表数据

        for i in range(nrows ):

           print table.row_values(i)

 
        <5>单元格

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

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

 
        <6>使用行列索引

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

 

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

 

        <7>简单的写入

         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数据。

   

复制代码
1 # -*- coding: utf-8 -*-  
2 import  xdrlib ,sys

3 import xlrd
 
4 def open_excel(file= 'file.xls'):
 
5     try:
 
6         data = xlrd.open_workbook(file)
 
7         return data
 
8     except Exception,e:
 
9         print str(e)

10 #根据索引获取Excel表格中的数据->参数:file:Excel文件路径;colnameindex:表头列名所在
    行的索引;by_index:表的索引
11 def excel_table_byindex(file= 'file.xls',colnameindex=0,by_index=0):

12     data = open_excel(file)

13     table = data.sheets()[by_index]

14     nrows = table.nrows #行数
15     ncols = table.ncols #列数
16     colnames =  table.row_values(colnameindex) #某一行数据 
17     list =[]

18     for rownum in range(1,nrows):

19 

20          row = table.row_values(rownum)

21          if row:
22              app = {}

23              for i in range(len(colnames)):

24                 app[colnames[i]] = row[i] 

25              list.append(app)

26     return list

27 

28 #根据名称获取Excel表格中的数据->参数:file:Excel文件路径;colnameindex:表头列名所
     在行的索引;by_name:Sheet1名称
29 def excel_table_byname(file= 'file.xls',colnameindex=0,by_name=u'Sheet1'):

30     data = open_excel(file)

31     table = data.sheet_by_name(by_name)

32     nrows = table.nrows #行数 
33     colnames =  table.row_values(colnameindex) #某一行数据 
34     list =[]

35     for rownum in range(1,nrows):

36          row = table.row_values(rownum)

37          if row:

38              app = {}

39              for i in range(len(colnames)):

40                 app[colnames[i]] = row[i]

41              list.append(app)

42     return list

43 

44 def main():

45    tables = excel_table_byindex()

46    for row in tables:

47        print row

48 

49    tables = excel_table_byname()

50    for row in tables:

51        print row

52 

53 if __name__=="__main__":

54     main()
分享到:
评论

相关推荐

    python操作Excel的读写--使用xlrd

    本文介绍了python中使用xlrd模块操作excel表格的常用操作。包括读取表格内容、写入表格,提供demo代码等。

    xlrd-0.9.2

    python操作Excel读写--使用xlrd模块

    Python Excel读写库

    Python Excel读写库 先安装xlrd xlwt python再安装xlutils-1.5.2

    xlrd-0.9.3读取Excel的python插件

    1、将文件解压,放到C:\Python27\Lib\site-packages目录下。 2、打开命令窗(快捷键...3、在命令窗中输入cd C:\Python27\Lib\site-packages\xlrd-0.9.3敲回车。 4、再输入python setup.py install即可完成插件的安装。

    python使用openpyxl和xlrd读写excel文件封装脚本-开包即用

    python excel文件读写封装脚本,本脚本基于openpyxl和xlrd,进一步封装代码做到开包即用不需要了解其他库,文件读写一行代码解决。

    xlrd-1.0.0-py2.py3-none-any.whl

    xlrd是专门用来在python中读取微软execel的模块,可以自己直接下载安装,也可以通过包管理器安装。可以通过python脚本完成对excel文本的读写等操作。

    python读取excel数据绘制简单曲线图的完整步骤记录

    用xlrd和xlwt进行excel读写 用openpyxl进行excel读写 用pandas进行excel读写 本文使用xlrd读取excel文件(xls,sxls格式),使用xlwt向excel写入数据 一、xlrd和xlwt的安装 安装很简单,windos+r调出运行窗口,输入...

    python-操作excel,使用xlrd、xlutils、xlwt读写excel、设置样式

    目录一、使用xlrd读取excel二、使用xlrd + xlutils写入数据三、使用xlwt设置样式常见问题1.PermissionError2....结合xlrd使用,实现读写excel .xls 和 .xlsx (保存只能用.xls) 一、使用xlrd读取excel impor

    Python对Excel操作详解

    资源名称:Python对Excel操作详解内容简介:Python对Excel操作详解 中文WORD版主要介绍如何通过python对office excel进行读写操作,使用了xlrd、xlwt和xlutils模块。另外还演示了如何通过Tcl tcom包对excel操作。感...

    python excel 读写修改

    python 3.5 续写修改excel文档,修改写excel文件路径即可运行。读模块使用的模块是xlrd,修改模块使用的是Dispatch。每行每列具体怎么操作,代码中都有用。

    python读写EXCEL插件

    包含python读写EXCEL的三个包:xlrd-0.9.2.tar、xlutils-1.7.0(1).tar、xlwt-0.7.5.tar

    python【视频讲解】1.1 读写 用必备利器 xlrd + xlwt 读写 Excel

    python课时13【视频讲解】1.1 读写 用必备利器 xlrd + xlwt 读写 Excel

    python 读写 Excel 包(xlrd xlwt xlutils)

    1 xlrd-0.7.7.tar.gz 2 xlwt-0.7.4.tar.gz 3 xlutils-1.5.2.tar.gz 4 python-excel.pdf 其中三个包内都有示例文件参考 再加上一个Working with Excel files in Python 的文档。 剩下的就是 coding it 了

    Python3使用xlrd修改Excel数据映射关系

    使用 xlrd 依赖库,实现Excel数据的读写; 使用 xlutils.copy 依赖库,复制并修改Excel文件, 并输出最终的修订结果Excel。 详细文章介绍地址如下: https://xiaxl.blog.csdn.net/article/details/123910322

    Python基于xlrd模块操作Excel的方法示例

    主要介绍了Python基于xlrd模块操作Excel的方法,结合实例形式分析了xlrd模块的安装及Python使用xlrd模块模块进行Excel的读写相关操作技巧,需要的朋友可以参考下

    使用Python对Excel进行读写操作

    学习Python的过程中,我们会遇到Excel的读写问题。这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据。下面我们介绍如何实现使用Python对Excel进行读写操作。

    python实现excel读写数据

    本文实例为大家分享了python操作EXCEL的实例源码,供大家参考,具体内容如下 读EXCEL的操作:把excel的数据存储为字典类型 #coding=utf8 #导入读excel的操作库 import xlrd class GenExceptData(object): def __...

    Python对Excel操作教程.doc

    Python对Excel操作详解 文档摘要: 本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd、xlwt和xlutils模块。另外还演示了如何通过Tcl tcom包对excel操作。 关键字: Python、Excel、xlrd、xlwt、...

Global site tag (gtag.js) - Google Analytics