`

python3 读取excel

 
阅读更多

简介

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

  • 大小: 53.4 KB
  • 大小: 18.9 KB
  • 大小: 50.8 KB
分享到:
评论

相关推荐

    Python3读取Excel

    在实际应用中,`Python3读取Excel.docx`文件可能是一个包含示例代码或教程的文档,而`xlrd-1.1.0.tar.gz`是`xlrd`库的源码包,如果你需要对库进行更深入的研究或者定制,可以直接编译安装这个源码包。 总的来说,...

    python3读取excel表数据——playoff.xls

    python3读取excel表数据

    python3 读取Excel表格中的数据

    在本教程中,我们将深入探讨如何使用`openpyxl`库在Python3中读取Excel表格中的数据。 首先,要使用`openpyxl`库,你需要确保已经正确地安装了它。你可以通过Python的包管理器pip来安装: ```bash pip install ...

    Python读取Excel文件.zip

    python读取excel数据:Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python...

    python3 循环读取excel文件并写入json操作

    在Python编程中,有时我们需要处理大量...以上就是关于Python3如何循环读取Excel文件并写入JSON的操作,以及如何处理MySQL数据库中的时间参数和Excel文件的写入技巧。这些技能在数据处理和自动化任务中是至关重要的。

    Python3读取Excel数据存入MySQL的方法

    在Python3中,读取Excel数据并将其存储到MySQL数据库是一项常见的任务,特别是在数据分析和数据管理领域。本文将详细介绍如何使用Python的`xlrd`库读取Excel文件以及使用`pymysql`库将数据存入MySQL数据库。 首先,...

    python读取excel中的日期进行告警

    python读取excel中的日期进行告警 python读取excel中的日期进行告警 python读取excel中的日期进行告警 python读取excel中的日期进行告警 python读取excel中的日期进行告警 python读取excel中的日期进行告警 python...

    python读取Excel并写入.zip

    以上就是使用Python读取和写入Excel文件的基本操作。在实际应用中,你可能还需要处理更多复杂场景,如合并单元格、设置格式、处理日期等,这些都可以通过`pandas`和`openpyxl`的高级功能来实现。记住,理解并熟练...

    Python 读取Excel、文本、CSV等不同类型数据 Python源码

    Python 读取Excel、文本、CSV等不同类型数据 Python源码Python 读取Excel、文本、CSV等不同类型数据 Python源码Python 读取Excel、文本、CSV等不同类型数据 Python源码Python 读取Excel、文本、CSV等不同类型数据 ...

    python3读取excel文件只提取某些行某些列的值方法

    今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: import numpy as np import xlrd data = ...

    python读取excel文件例子

    本例子将重点介绍如何使用Python通过`pandas`库来读取Excel文件。 首先,`pandas`是一个强大的数据处理库,它提供了DataFrame对象,能够方便地处理二维表格数据。要安装`pandas`,可以使用pip命令: ``` pip ...

    python读取excel数据绘制简单曲线图的完整步骤记录

    本文使用xlrd读取excel文件(xls,sxls格式),使用xlwt向excel写入数据 一、xlrd和xlwt的安装 安装很简单,windos+r调出运行窗口,输入cmd,进入命令行窗口,输入以下命令。 安装xlrd: pip install xlrd 安装xlwt: ...

    python3读取翻译Excel后写入新Excel

    python3读取翻译Excel后写入新Excel 调用的是百度翻译API,自备百度翻译API应用,以及python的模块

    python读取Excel

    利用python的xlrd读取Excel,正确读取合并的单元格数据,并打印所有单元格的数据

    Python openpyxl 读取Excel表格sheet

    本文将深入探讨如何使用`openpyxl`库来读取Excel表格中的sheet,并进行数据处理。 首先,导入`openpyxl`库,它是处理Excel文件的基础: ```python import openpyxl ``` 读取Excel文件的第一步是加载工作簿: ```...

    python pandas 读取excel数据

    python读取excel数据 要在Python中读取Excel数据,你可以使用pandas库

    python读取excel数据源码.zip

    python读取excel数据python读取excel数据源码.zippython读取excel数据源码.zippython读取excel数据源码.zippython读取excel数据源码.zippython读取excel数据源码.zippython读取excel数据源码.zippython读取excel数据...

    pydoct-python读取excel数据

    pydoct python读取excel数据 python读取excel数据 python读取excel数据 python读取excel数据 python读取excel数据

Global site tag (gtag.js) - Google Analytics