Python实现操作Excel读写(使用xlrd模块实现)

一、安装xlrd模块

  安装前提是已经安装了python 环境:

 1.到python官网下载http://pypi.python.org/pypi/xlrd 下载压缩包

  2、解压所下载的压缩包

  3、CD到解压目录C:\users\lyj>cd /d G:\Python34\Lib\xlrd-1.0.0,执行 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数据。

 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 list27 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 list43 44 def main():45    tables = excel_table_byindex()46    for row in tables:47        print row48 49    tables = excel_table_byname()50    for row in tables:51        print row52 53 if __name__=="__main__":54     main()
时间: 2024-10-05 12:27:05

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(

python操作Excel读写--使用xlrd

一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 进入到解压文件路径,输入 setup.py install

python操作Excel读写(使用xlrd和xlrt)

包下载地址:https://pypi.python.org/pypi/xlrd 导入 import xlrd 打开excel data = xlrd.open_workbook('demo.xls') #注意这里的workbook首字母是小写 查看文件中包含sheet的名称 data.sheet_names() 得到第一个工作表,或者通过索引顺序 或 工作表名称 table = data.sheets()[0] table = data.sheet_by_index(0) table = dat

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

MFC 操作excel 读写 感悟

在项目实现中,要操作excel 对表格进行读写,或者是将listcontrol控件里面的内容导入到表格中,为此在网上找了很多代码作为参考,但是都没有达到自己想要的效果! 在此,将自己在项目开发中遇到的问题和解决方法一一列出,希望能帮到其他人.    问题1   出现range等类的重定义,报错100多项 出错原因 主要是对于excel类库的多次添加导致,可以将类库删除后,重新添加.注意:在添加类中,应该添加自己需要的类,最好不要将类全部添加,否则程序运行会很慢. 同时,对于excel类库中类的操

python使用xlrd 操作Excel读写

此文章非本人 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 默认操作桌面上的excel 3.使用技巧 获取一个工作表 table = data.sheets()[0]          #通过索引顺序获取 table =

【python】解析Excel中使用xlrd库、xlwt库操作,读取Excel文件详解(一)

上文提供了Excel文件读写操作的基本模板,本文进一步详解这两个模块的功能. 一.Book(class) 由xlrd.open_work("example.xls")返回 nsheets: sheets数 sheet_names: sheet名称列表 sheets: sheet列表 sheet_by_index(sheetx): 按序号提取sheet sheet_by_name(sheet_name): 按名称提取sheet 二.Sheet(class) 由Book object相关方

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基础--实战一:用xlrd模块读取excel文档

一.文件格式 二.第一种方式:列表方式以行为单位读取 Python格式显示: 代码: import osimport xlrd #导入xlrd模块,可在线安装 def Read_Excel_Case(path): work=xlrd.open_workbook(path) #打开文件 sheet=work.sheet_by_index(0) # 用下标的方式选择要读取文件中的工作表,也可用工作表的名称 sheet=work.sheet_by_name('Sheet1') Case_list=[]