python操作Excel表格读写--xlrd 模块

转载原文地址:http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html

一、安装xlrd模块

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

安装:解压压缩包,Windows命令行模式,进入解压文件目录,执行:python setup.py install

二、使用介绍

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

# -*- coding: utf-8 -*-
import  xdrlib ,sys
import xlrd
def open_excel(file= ‘file.xls‘):
    try:
        data = xlrd.open_workbook(file)
        return data
    except Exception,e:
        print str(e)
#根据索引获取Excel表格中的数据   参数:file:Excel文件路径     colnameindex:表头列名所在行的所以  ,by_index:表的索引
def excel_table_byindex(file= ‘file.xls‘,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 =[]
    for rownum in range(1,nrows):

         row = table.row_values(rownum)
         if row:
             app = {}
             for i in range(len(colnames)):
                app[colnames[i]] = row[i]
             list.append(app)
    return list

#根据名称获取Excel表格中的数据   参数:file:Excel文件路径     colnameindex:表头列名所在行的所以  ,by_name:Sheet1名称
def excel_table_byname(file= ‘file.xls‘,colnameindex=0,by_name=u‘Sheet1‘):
    data = open_excel(file)
    table = data.sheet_by_name(by_name)
    nrows = table.nrows #行数
    colnames =  table.row_values(colnameindex) #某一行数据
    list =[]
    for rownum in range(1,nrows):
         row = table.row_values(rownum)
         if row:
             app = {}
             for i in range(len(colnames)):
                app[colnames[i]] = row[i]
             list.append(app)
    return list

def main():
   tables = excel_table_byindex()
   for row in tables:
       print row

   tables = excel_table_byname()
   for row in tables:
       print row

if __name__=="__main__":
    main()
时间: 2024-10-09 22:45:32

python操作Excel表格读写--xlrd 模块的相关文章

Python操作Excel表格,xlwt模块的使用

Python可以操作Excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的) 按照模块使用pip install xlwt 就行了,很常规的方式 直接进代码解析,本文源码 wk = xlwt.Workbook(encoding="utf-8") sheet_test = wk.add_sheet("test") 第一句:创建一个工作簿,设置编码格式为"utf-8",默认格式是ASCII,为了方便写入中文,一般都要设置成U

【转】python操作excel表格(xlrd/xlwt)

[转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究"(用此一词让我觉得颇有成就感)之后,基本解决了日常所需.主要记录使用过程的常见问题及解决. python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库.可从这里下载https://pyp

python 操作excel表格

Python 操作excel 表格 #coding=utf-8 import xlsxwriter #1.创建excel 对象 work = xlsxwriter.Workbook('hello.xlsk')#在当前目录下创建一个Excel文件 #2. 创建表格 worksheet = work.add_worksheet('int') #3.写入内容 title_index = ["A","B","C","D","

python操作excel表格文件--使用xlrd模块

原文: http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html 引言: 实际工作中,可能很多情况下都会用到excel表格,像如果不需要很正规的用例工具来管理用例的话,大多公司选择直接用excel来管理用例:包括api自动化测试在设计接口的测试用例时,一般会先将接口的url.方法.参数.报文.接口描述等用excel维护起来,然后再从excel表格中读取这些接口信息: 实际的使用步骤如下: 1.安装xlrd模块: 很简单吧,pip

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_b

python操作Excel的包 | xlrd | xlxt | openpyxl

import xlrd # 01.打开excel文件,创建一个文件数据对象 data = xlrd.open_workbook('/home/python/Desktop/excel/test1.xls') # print(data) # 02.获取一张表 # table = data.sheets()[0] # 1.通过索引获取 # table = data.sheet_by_index(0) # 2.通过函数获取索引 table = data.sheet_by_name('Sheet1')

Python操作 Excel表格

python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt.openpyxl. 我使用openpyxl 安装: pip install openpyxl 如果excel里面有图片(jpeg, png, bmp,…),需要安装图片处理模块     pip install  pillow 写一个Excel: from openpyxl import Workbookweb = Workbook() 创建一个新的工作簿:

openpyxl python 操作Excel表格

from openpyxl import Workbook # 实例一个Workbook wb = Workbook() # 激活工作表 ws = wb.active # 数据可以直接赋值给单元格 ws['A1'] = 42 # 在下一行追加一行1,2,3 ws.append([1, 2, 3]) # Python类型可以自动转换成Excel类型 import datetime ws['A3'] = datetime.datetime.now() # 保存文件 wb.save("sample.x

Python—对Excel进行读写操作

学习Python的过程中,我们会遇到Excel的读写问题.通过搜索得知,我们可以使用xlwt module将数据写入Excel表格,使用xlrd module从Excel读取数据.下面介绍如何实现使用python对Excel进行读写操作. (1)对Excel的写操作: # -*- coding: utf-8 -*- #导入xlwt模块 import xlwt # 创建一个Workbook对象,这就相当于创建了一个Excel文件 book = xlwt.Workbook(encoding='utf