欢迎来到山村网

python使用xlrd模块读写Excel文件的方法

2019-03-02 12:30:48浏览:780 来源:山村网   
核心摘要:  这篇文章主要介绍了python使用xlrd模块读写Excel文件的方法,较为详细的分析了xlrd模块的安装、使用与操作Excel文件的相关技

  这篇文章主要介绍了python使用xlrd模块读写Excel文件的方法,较为详细的分析了xlrd模块的安装、使用与操作Excel文件的相关技巧,需要的朋友可以参考下

  一、安装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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 # -*- 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()

  希望本文所述对大家的Python程序设计有所帮助。

(责任编辑:豆豆)
下一篇:

python连接MySQL数据库实例分析

上一篇:

python写入中英文字符串到文件的方法

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com