简介
xlrd是python的一个第三方模块,可以实现跨平台读Microsoft Excel文件。(它有一个兄弟叫xlwt,专注于写Excel文件。)
它并不像win2com那样借助COM技术来访问Excel,而是直接分析Excel文件格式,从中解析数据。因此你可以在任何支持python的平台上使用excel文件。这一点它比win2com要优秀得多。
另外,它对unicode支持的很好,这也是我青睐它的重要原因。
它的工作原理所限,我们不能期望它覆盖Excel全部的功能,访问到全部的数据。
比如,下面这些数据类型xlrd会忽略掉:
- 图表,宏,图片等嵌入对象(包括嵌入的worksheet)。
- VBA模块。
- 公式(只能识别公式的计算结果,而不是公式本身)。
- 注释。
- 链接。
但一些简单的读取还是得心应手的,这已经能满足大多数情况下的需求。
现在它能支持的Excel版本包括:2004, 2003, XP, 2000, 97, 95, 5.0, 4.0, 3.0, 2.1, 2.0。 官方未说明它是否能支持Excel 2007。
它有两个分支,分别是:
xlrd (http://pypi.python.org/pypi/xlrd) 针对Python 2.x系列。
xlrd3(http://pypi.python.org/pypi/xlrd3) 针对Python 3.x系列。
这两个分支是100%兼容的,也就是说,它们的使用完全一样,你在3.x系列中怎么用xlrd,在2.x系列中仍然这么用。
以下的实际操作都使用xlrd3,在python 3.2下完成。
安装
xlrd在python官网的发布主页是http://pypi.python.org/pypi/xlrd3 ,当前xlrd3的最新版本是0.1.4。
下载得到一个压缩包,假设我们将它解压到D:\Download\xlrd3-0.1.4,可以看到如下文件。
可以看到有文档、示例、测试文件等。注意其中的setup.py,它是标准的python模块安装方式。
先确认一下python的版本与xlrd3是否一致。
D:\Download\xlrd3-0.1.4>python -V
Python 3.2.2
OK,我们用的是python3,接下来执行安装脚本。
D:\Download\xlrd3-0.1.4>python setup.py install
一长串输出后,没有看到错误的话,xlrd就安装成功了。
试用
假设我们有一个文件叫test.xls,位于D:\Workspace\Python\xlrd3-test\test.xls
其内容如下:
ff
这是一张9行4列的PC主机报价单,当然,价格全是扯淡。
下面使用xlrd程序将PC这张表的内容打印出来。
01 |
import xlrd3
|
02 |
03 |
def main():
|
04 |
xlsfile = xlrd3.open_workbook( "D:\\Workspace\\Python\\xlrd3-test\\test.xls" )
|
05 |
try :
|
06 |
mysheet = xlsfile.sheet_by_name( "PC" )
|
07 |
except :
|
08 |
print ( "no sheet in %s named PC" )
|
09 |
return
|
10 |
11 |
# total rows and cols
|
12 |
print ( "%d rows, %d cols" % (mysheet.nrows, mysheet.ncols))
|
13 |
14 |
for row in range ( 0 , mysheet.nrows):
|
15 |
temp = ""
|
16 |
for col in range ( 0 , mysheet.ncols):
|
17 |
if mysheet.cell(row, col).value ! = None :
|
18 |
temp + = str (mysheet.cell(row, col).value) + "\t"
|
19 |
print (temp)
|
20 |
21 |
if __name__ = = '__main__' :
|
22 |
main()
|
输出:
d
大功告成!
以上仅是一个入门介绍,关于xlrd更多的信息请参考:
http://packages.python.org/xlrd3/
http://www.lexicon.net/sjmachin/xlrd.htm
来自:http://www.360doc.com/content/12/0918/22/9369336_236837182.shtml
相关推荐
在实际应用中,`Python3读取Excel.docx`文件可能是一个包含示例代码或教程的文档,而`xlrd-1.1.0.tar.gz`是`xlrd`库的源码包,如果你需要对库进行更深入的研究或者定制,可以直接编译安装这个源码包。 总的来说,...
python3读取excel表数据
在本教程中,我们将深入探讨如何使用`openpyxl`库在Python3中读取Excel表格中的数据。 首先,要使用`openpyxl`库,你需要确保已经正确地安装了它。你可以通过Python的包管理器pip来安装: ```bash pip install ...
python读取excel数据:Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python...
在Python编程中,有时我们需要处理大量...以上就是关于Python3如何循环读取Excel文件并写入JSON的操作,以及如何处理MySQL数据库中的时间参数和Excel文件的写入技巧。这些技能在数据处理和自动化任务中是至关重要的。
在Python3中,读取Excel数据并将其存储到MySQL数据库是一项常见的任务,特别是在数据分析和数据管理领域。本文将详细介绍如何使用Python的`xlrd`库读取Excel文件以及使用`pymysql`库将数据存入MySQL数据库。 首先,...
python读取excel中的日期进行告警 python读取excel中的日期进行告警 python读取excel中的日期进行告警 python读取excel中的日期进行告警 python读取excel中的日期进行告警 python读取excel中的日期进行告警 python...
以上就是使用Python读取和写入Excel文件的基本操作。在实际应用中,你可能还需要处理更多复杂场景,如合并单元格、设置格式、处理日期等,这些都可以通过`pandas`和`openpyxl`的高级功能来实现。记住,理解并熟练...
Python 读取Excel、文本、CSV等不同类型数据 Python源码Python 读取Excel、文本、CSV等不同类型数据 Python源码Python 读取Excel、文本、CSV等不同类型数据 Python源码Python 读取Excel、文本、CSV等不同类型数据 ...
今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: import numpy as np import xlrd data = ...
本例子将重点介绍如何使用Python通过`pandas`库来读取Excel文件。 首先,`pandas`是一个强大的数据处理库,它提供了DataFrame对象,能够方便地处理二维表格数据。要安装`pandas`,可以使用pip命令: ``` pip ...
本文使用xlrd读取excel文件(xls,sxls格式),使用xlwt向excel写入数据 一、xlrd和xlwt的安装 安装很简单,windos+r调出运行窗口,输入cmd,进入命令行窗口,输入以下命令。 安装xlrd: pip install xlrd 安装xlwt: ...
python3读取翻译Excel后写入新Excel 调用的是百度翻译API,自备百度翻译API应用,以及python的模块
利用python的xlrd读取Excel,正确读取合并的单元格数据,并打印所有单元格的数据
本文将深入探讨如何使用`openpyxl`库来读取Excel表格中的sheet,并进行数据处理。 首先,导入`openpyxl`库,它是处理Excel文件的基础: ```python import openpyxl ``` 读取Excel文件的第一步是加载工作簿: ```...
python读取excel数据 要在Python中读取Excel数据,你可以使用pandas库
python读取excel数据python读取excel数据源码.zippython读取excel数据源码.zippython读取excel数据源码.zippython读取excel数据源码.zippython读取excel数据源码.zippython读取excel数据源码.zippython读取excel数据...
pydoct python读取excel数据 python读取excel数据 python读取excel数据 python读取excel数据 python读取excel数据