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 #### 一、xlrd模块简介与安装 xlrd 是一个用于读取 Microsoft Excel (XLS) 文件的 Python 库。它能够帮助开发者轻松地处理 Excel 文件中的数据,而无需依赖 Microsoft ...
本资源"Python源码自动办公-47 Excel_xlrd读_xlwt写.rar"提供了一套使用Python进行Excel读写操作的源码示例,主要涉及到xlrd和xlwt两个库。 xlrd是Python中用于读取Excel文件(.xls)的一个库,它支持老版本的...
本教程聚焦于使用Python中的`xlrd`和`xlwt`库来实现Excel文件的读取与写入操作。这两个库是Python社区广泛使用的第三方库,为Python提供了读写Microsoft Excel文件的功能。 首先,让我们深入了解一下`xlrd`库。`...
在本项目"Python项目-自动办公-47 Excel-xlrd读-xlwt写.zip"中,主要涉及了使用Python处理Excel文件的相关技术。Python作为一种强大的编程语言,常常被用于自动化办公任务,尤其是处理数据时,Excel文件的读写是常见...
目录一、使用xlrd读取excel二、使用xlrd + xlutils写入数据三、使用xlwt设置样式常见问题1.PermissionError2....结合xlrd使用,实现读写excel .xls 和 .xlsx (保存只能用.xls) 一、使用xlrd读取excel impor
这个案例可能包含了一些示例代码,演示了如何使用`xlrd`和`xlwt`进行读写操作,这对于学习和实践Python处理Excel文件非常有帮助。开发者可以通过这些示例了解具体用法,并根据自己的需求进行调整,实现更复杂的功能...
这个压缩包“python项目实例代码源码- Excel_xlrd读_xlwt写.zip”包含了一个使用Python进行Excel文件读写操作的实例。让我们深入探讨其中涉及的知识点。 1. **xlrd库**: xlrd是Python的一个第三方库,用于读取...
Python提供了多个库来支持Excel文件的读写操作,其中最常用的包括`xlrd`、`xlwt`和`xlutils`。这三个库分别服务于不同的功能。 `xlrd`库是用于读取Excel文件的。它支持多种版本的Excel文件,包括xls和xlsx格式。...
1、将文件解压,放到C:\Python27\Lib\site-packages目录下。 2、打开命令窗(快捷键...3、在命令窗中输入cd C:\Python27\Lib\site-packages\xlrd-0.9.3敲回车。 4、再输入python setup.py install即可完成插件的安装。
用xlrd和xlwt进行excel读写 用openpyxl进行excel读写 用pandas进行excel读写 本文使用xlrd读取excel文件(xls,sxls格式),使用xlwt向excel写入数据 一、xlrd和xlwt的安装 安装很简单,windos+r调出运行窗口,输入...
资源名称:Python对Excel操作详解内容简介:Python对Excel操作详解 中文WORD版主要介绍如何通过python对office excel进行读写操作,使用了xlrd、xlwt和xlutils模块。另外还演示了如何通过Tcl tcom包对excel操作。感...
通过这两个库,Python可以很好地实现Excel数据的读写操作,极大地提高了工作效率。 在提供的文件列表中,我们看到了"duxieexcel.txt",这可能是一个关于如何使用xlrd和xlwt处理Excel的教程或示例代码;而"xlwt-...
在Python编程中,处理Excel文件是一项常见的任务,而openpyxl和xlrd是两个非常流行的库,用于读取和写入...通过封装openpyxl和xlrd,它简化了Excel文件的读写流程,使开发者能更专注于业务逻辑,而非基础的文件操作。
安装xlrd库,你只需要在命令行输入`pip install xlrd-1.1.0-py2.py3-none-any.whl`即可。 接着,xlwt是用于创建和修改Excel文件的库,支持写入文本、数字、日期等数据类型。你可以创建新的Excel文件,或者向已有的...
pandas库内置了对xlrd和xlwt的支持,可以直接读写Excel文件,且支持.xlsx格式,使用起来更为便捷。 总结一下,Python的xlrd和xlwt库是处理Excel文件的基础工具,对于学习Python数据处理的初学者来说,掌握这两个库...
本文主要介绍了使用 Python 操作 Excel 的方法,包括读取 Excel 文件、插入数据库等操作。文章首先介绍了三种读写 Excel 的方法:xlrd、xlwt、xlutils、openpyxl 和 win32com,比较了它们的优缺点,并选择了 xlrd 和...
对于Excel文件的读写,Python有一个名为xlrd的库,它允许开发者方便地读取Excel文件中的数据。xlrd库提供了丰富的功能,可以访问Excel文件的各个部分,如工作表、单元格等。 首先,你需要安装xlrd模块。这可以通过...
xlutils库则是在读写Excel文件时用于辅助修改的工具,它依赖于xlrd和xlwt。它可以复制一个Excel文件,然后在副本上进行修改,以防止对原始文件造成破坏。使用xlutils的常见操作包括: 1. 安装xlutils模块:`pip ...
综上所述,Python_file_reading-master项目涵盖了使用Python处理Excel数据的基本知识,包括使用`pandas`、`openpyxl`、`xlrd/xlwt`等库,以及解压操作和性能优化等方面。通过深入学习和实践这些知识点,你将能够高效...