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

python操作Excel读写--使用xlrd (转)

 
阅读更多

python操作Excel读写--使用xlrd

一、安装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数据。

   

复制代码
 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 操作 Excel 的读写 -- 使用 xlrd #### 一、xlrd模块简介与安装 xlrd 是一个用于读取 Microsoft Excel (XLS) 文件的 Python 库。它能够帮助开发者轻松地处理 Excel 文件中的数据,而无需依赖 Microsoft ...

    Python源码自动办公-47 Excel-xlrd读-xlwt写.rar

    本资源"Python源码自动办公-47 Excel_xlrd读_xlwt写.rar"提供了一套使用Python进行Excel读写操作的源码示例,主要涉及到xlrd和xlwt两个库。 xlrd是Python中用于读取Excel文件(.xls)的一个库,它支持老版本的...

    python自动办公-47 Excel-xlrd读-xlwt写

    本教程聚焦于使用Python中的`xlrd`和`xlwt`库来实现Excel文件的读取与写入操作。这两个库是Python社区广泛使用的第三方库,为Python提供了读写Microsoft Excel文件的功能。 首先,让我们深入了解一下`xlrd`库。`...

    Python项目-自动办公-47 Excel-xlrd读-xlwt写.zip

    在本项目"Python项目-自动办公-47 Excel-xlrd读-xlwt写.zip"中,主要涉及了使用Python处理Excel文件的相关技术。Python作为一种强大的编程语言,常常被用于自动化办公任务,尤其是处理数据时,Excel文件的读写是常见...

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

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

    python源码-案例框架-自动办公-47 Excel_xlrd读_xlwt写.zip

    这个案例可能包含了一些示例代码,演示了如何使用`xlrd`和`xlwt`进行读写操作,这对于学习和实践Python处理Excel文件非常有帮助。开发者可以通过这些示例了解具体用法,并根据自己的需求进行调整,实现更复杂的功能...

    python项目实例代码源码- Excel_xlrd读_xlwt写.zip

    这个压缩包“python项目实例代码源码- Excel_xlrd读_xlwt写.zip”包含了一个使用Python进行Excel文件读写操作的实例。让我们深入探讨其中涉及的知识点。 1. **xlrd库**: xlrd是Python的一个第三方库,用于读取...

    Python Excel读写库

    Python提供了多个库来支持Excel文件的读写操作,其中最常用的包括`xlrd`、`xlwt`和`xlutils`。这三个库分别服务于不同的功能。 `xlrd`库是用于读取Excel文件的。它支持多种版本的Excel文件,包括xls和xlsx格式。...

    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读取excel数据绘制简单曲线图的完整步骤记录

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

    Python对Excel操作详解

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

    python对excel处理的xlwt xlrd模板

    通过这两个库,Python可以很好地实现Excel数据的读写操作,极大地提高了工作效率。 在提供的文件列表中,我们看到了"duxieexcel.txt",这可能是一个关于如何使用xlrd和xlwt处理Excel的教程或示例代码;而"xlwt-...

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

    在Python编程中,处理Excel文件是一项常见的任务,而openpyxl和xlrd是两个非常流行的库,用于读取和写入...通过封装openpyxl和xlrd,它简化了Excel文件的读写流程,使开发者能更专注于业务逻辑,而非基础的文件操作。

    python 的excel支持库excel xlrd xlwt xlutils打包

    安装xlrd库,你只需要在命令行输入`pip install xlrd-1.1.0-py2.py3-none-any.whl`即可。 接着,xlwt是用于创建和修改Excel文件的库,支持写入文本、数字、日期等数据类型。你可以创建新的Excel文件,或者向已有的...

    python对excel表格操作xlrd和xlwt下载

    pandas库内置了对xlrd和xlwt的支持,可以直接读写Excel文件,且支持.xlsx格式,使用起来更为便捷。 总结一下,Python的xlrd和xlwt库是处理Excel文件的基础工具,对于学习Python数据处理的初学者来说,掌握这两个库...

    (完整word)python操作excel.doc

    本文主要介绍了使用 Python 操作 Excel 的方法,包括读取 Excel 文件、插入数据库等操作。文章首先介绍了三种读写 Excel 的方法:xlrd、xlwt、xlutils、openpyxl 和 win32com,比较了它们的优缺点,并选择了 xlrd 和...

    python操作Excel读写[收集].pdf

    对于Excel文件的读写,Python有一个名为xlrd的库,它允许开发者方便地读取Excel文件中的数据。xlrd库提供了丰富的功能,可以访问Excel文件的各个部分,如工作表、单元格等。 首先,你需要安装xlrd模块。这可以通过...

    Python操作Excel模块 xlrd和xlwt和xlutils

    xlutils库则是在读写Excel文件时用于辅助修改的工具,它依赖于xlrd和xlwt。它可以复制一个Excel文件,然后在副本上进行修改,以防止对原始文件造成破坏。使用xlutils的常见操作包括: 1. 安装xlutils模块:`pip ...

    python读取excel数据Python-file-reading-master.zip

    综上所述,Python_file_reading-master项目涵盖了使用Python处理Excel数据的基本知识,包括使用`pandas`、`openpyxl`、`xlrd/xlwt`等库,以及解压操作和性能优化等方面。通过深入学习和实践这些知识点,你将能够高效...

Global site tag (gtag.js) - Google Analytics