xlrd库提供对excel的读操作,下载地址为https://pypi.python.org/pypi/xlrd,xlrd库的安装可以参考本文的另一篇博文http://blog.csdn.net/u011974126/article/details/51073076

1、打开excel文件

xlrd提供open_workbook()函数来打开excel文件,示例如下:

<span style="font-size:18px;">data=xlrd.open_workbook('E:\\telebook.xls')</span>

在使用xlrd的函数之前需要先先引用xlrd库:

<span style="font-size:18px;">import xlrd</span>

如果excel中包含中文,需要设置编码格式为utf-8,Python3.x以上的版本不需要设置,Python3.x版本默认格式为unicode,而Python2.x的默认格式为ASCII,设置编码格式的代码为:

<span style="font-size:18px;"> # -*- coding: utf-8 -*- </span>

2、读取excel表

xlrd模块提供三种方式读取excel表,对应为三个函数:sheets()、sheet_by_index()、sheet_by_name().

sheets()函数获取该excel的所有sheet的清单,返回所有sheet表头的列表。实验图如图一所示:

图一

要访问某个具体的sheet,可以直接访问列表sheets的元素即可。

由于telebook.xls中有三张sheet,因此上图中列表sheets有三个元素。

sheet_by_index()函数通过索引号来获取想要得到的sheet,返回类型为Sheet的变量,实验图如图二:

图二

从图一和图二中可以看到,图二中的sheet1的值,正是图一中列表sheets中的第一个元素。

sheet_by_name()函数通过sheet名来获得想要的sheet,telebook.xls中第一张sheet的名为Sheet1,下图为使用名字Sheet1来获取第一张sheet。实验图如图三所示。

图三

从图三中可以看到,通过名字sheet1访问得到的与图二中通过索引得到的sheet的结果一致。

3、读取excel中的元素

xlrd提供函数获得excel的行数和列数,以及逐行、逐列获取表格的内容,并提供直接访问表格单元的功能。

获取sheet的行数:

<span style="font-size:18px;">nRows=sheet1.nrows</span>

获得sheet的列数:

<span style="font-size:18px;">nCols=sheet1.ncols</span>

获得整行的数据内容:

<span style="font-size:18px;">rowData=sheet1.row_values(i)#获取第i行的数据内容</span>

获得整列的数据内容:

<span style="font-size:18px;">colData=sheet1.col_values(i)#获取第i列的数据内容</span>

图四为telebook.xls中第一行和第五列的访问实验图:

图四

xlrd库还提供对excel表格单元的直接访问。

<span style="font-size:18px;">cell15=sheet1.cell(i,j).value  #访问单元格(i,j),第i行,第j列</span>

最后给出一个简单的完整的访问telebook.xls的元素并输出的程序:

<span style="font-size:18px;"># -*- coding: utf-8 -*-
import xlrddata=xlrd.open_workbook('E:\\telebook.xls')
table=data.sheet_by_name('Sheet1')nRow=table.nrows
nCol=table.ncolsprint(nRow)
print(nCol)list1=[]for i in range(nRow):for j in range(nCol):print(i,j,str(table.row_values(i)[j]))</span>list1.append(str(table.row_values(i)[j]))print('\n')
print(list1)
</span>

Python 使用xlrd库读取excel相关推荐

  1. Python 的xlrd库读取日期和数字时输出显示不正确问题解决

    这里是要读取的数据,有数字和日期,用xlrd库读取的时候会发现,数字后面多了个".0",读取的日期变成了时间戳 def get_sheet1_data(excelDir, shee ...

  2. python:xlrd库处理Excel数据

    读入Excel数据 import xlrd import openpyxlfile_path = "1.xlsx" data1 = xlrd.open_workbook(file_ ...

  3. python pandas库读取excel/csv中指定行或列数据详解

    通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...

  4. python读取excel-Python中使用第三方库xlrd来读取Excel示例

    本篇文章介绍如何使用xlrd来读取Excel表格中的内容,xlrd是第三方库,所以在使用前我们需要安装xlrd.另外我们一般会使用xlwt来写Excel,所以下一篇文章我们会来介绍如何使用xlwt来写 ...

  5. python xlrd读取excel-使用Python xlrd模块读取Excel格式文件的方法

    这是一篇关于如何使用Python xlrd模块读取Excel格式文件的方法的文章,下面的python代码中使用 了xlrd模块的方法,这样就能够很方便的读取 excel 文件内容.同是这个xlrd模块 ...

  6. python导入excel文件-python使用xlrd模块读写Excel文件的方法

    本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...

  7. python打开excel窗口_简单介绍python在CMD界面读取excel所有数据

    这篇文章主要介绍了python在CMD界面读取excel所有数据,帮助大家更好的利用python办公,感兴趣的朋友可以了解下 代码 import xlrd import os from prettyt ...

  8. python美化excel_简单介绍python在CMD界面读取excel所有数据

    这篇文章主要介绍了python在CMD界面读取excel所有数据,帮助大家更好的利用python办公,感兴趣的朋友可以了解下 代码 import xlrd import os from prettyt ...

  9. pandas读取csv写入mysql_使用python的pandas库读取csv文件保存至mysql数据库

    第一:pandas.read_csv读取本地csv文件为数据框形式 data=pd.read_csv('G:\data_operation\python_book\chapter5\\sales.cs ...

最新文章

  1. chrome正受到自动软件的控制_谷歌优化Chrome Omnibox自动完成功能 使其更加智能
  2. vba thisworkbook 切换表 执行 速度慢_带你初探VBA事件的大门—工作簿事件
  3. redis + php 简单的 队列 入队-出队
  4. groovy --不注意的小错误(java.lang.String.positive() is applicable)
  5. 多个安卓设备投屏到电脑_辅助多手机同时直播控场 TotalControl手机投屏软件
  6. NOIP2013 D1T3 货车运输 倍增LCA OR 并查集按秩合并
  7. 指令重排序导致的可见性问题
  8. 计算机网络推荐,计算机网络 | CCF推荐 | 国际会议信息4条
  9. python中match方法_Python3.9.1中如何使用match方法?
  10. 二阶矩阵特征值与特征向量的计算matlab程序(可指定计算精度)
  11. 基于OSINT的信息收集思路
  12. 微信小程序navigate标签
  13. 可视化丨用数据分析福尔摩斯探案集
  14. python学习——print和pprint两者的区别
  15. clear:both的认知
  16. 下载整个网站 有什么工具可以下载整个网站的内容吗?
  17. 用手机打开word图表位置很乱_超实用!word、excel、ppt文件互相转换技巧来了
  18. java加法的底层_常见开发语言加减乘除底层是如何做到的?
  19. Joomla目录遍历及远程代码(CVE-2021-23132)--避坑指南
  20. 网易云音乐评论爬取。

热门文章

  1. 想在抖音挣钱,带你了解抖音自媒体的流量获取攻略
  2. 华为p50会上鸿蒙吗,华为P50终于定了!徕卡相机大改+首发鸿蒙,或成最后绝唱…...
  3. Cmake封神之作:cmake-presets
  4. Linux网络服务与shell脚本——Postfix邮件服务器搭建
  5. HTTPS的工作流程
  6. java automapper 使用_AutoMapper 使用总结
  7. 树、二叉树和森林的转换
  8. 蓝税问答|今天,有幸见识了各类“住房租金”的优惠!
  9. 鸿蒙系统概念股票 东方通信,开年市值飙升6000亿元 华为三大概念股票看这里
  10. ProxyTable 解决跨域