Python 使用xlrd库读取excel
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相关推荐
- Python 的xlrd库读取日期和数字时输出显示不正确问题解决
这里是要读取的数据,有数字和日期,用xlrd库读取的时候会发现,数字后面多了个".0",读取的日期变成了时间戳 def get_sheet1_data(excelDir, shee ...
- python:xlrd库处理Excel数据
读入Excel数据 import xlrd import openpyxlfile_path = "1.xlsx" data1 = xlrd.open_workbook(file_ ...
- python pandas库读取excel/csv中指定行或列数据详解
通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...
- python读取excel-Python中使用第三方库xlrd来读取Excel示例
本篇文章介绍如何使用xlrd来读取Excel表格中的内容,xlrd是第三方库,所以在使用前我们需要安装xlrd.另外我们一般会使用xlwt来写Excel,所以下一篇文章我们会来介绍如何使用xlwt来写 ...
- python xlrd读取excel-使用Python xlrd模块读取Excel格式文件的方法
这是一篇关于如何使用Python xlrd模块读取Excel格式文件的方法的文章,下面的python代码中使用 了xlrd模块的方法,这样就能够很方便的读取 excel 文件内容.同是这个xlrd模块 ...
- python导入excel文件-python使用xlrd模块读写Excel文件的方法
本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...
- python打开excel窗口_简单介绍python在CMD界面读取excel所有数据
这篇文章主要介绍了python在CMD界面读取excel所有数据,帮助大家更好的利用python办公,感兴趣的朋友可以了解下 代码 import xlrd import os from prettyt ...
- python美化excel_简单介绍python在CMD界面读取excel所有数据
这篇文章主要介绍了python在CMD界面读取excel所有数据,帮助大家更好的利用python办公,感兴趣的朋友可以了解下 代码 import xlrd import os from prettyt ...
- pandas读取csv写入mysql_使用python的pandas库读取csv文件保存至mysql数据库
第一:pandas.read_csv读取本地csv文件为数据框形式 data=pd.read_csv('G:\data_operation\python_book\chapter5\\sales.cs ...
最新文章
- chrome正受到自动软件的控制_谷歌优化Chrome Omnibox自动完成功能 使其更加智能
- vba thisworkbook 切换表 执行 速度慢_带你初探VBA事件的大门—工作簿事件
- redis + php 简单的 队列 入队-出队
- groovy --不注意的小错误(java.lang.String.positive() is applicable)
- 多个安卓设备投屏到电脑_辅助多手机同时直播控场 TotalControl手机投屏软件
- NOIP2013 D1T3 货车运输 倍增LCA OR 并查集按秩合并
- 指令重排序导致的可见性问题
- 计算机网络推荐,计算机网络 | CCF推荐 | 国际会议信息4条
- python中match方法_Python3.9.1中如何使用match方法?
- 二阶矩阵特征值与特征向量的计算matlab程序(可指定计算精度)
- 基于OSINT的信息收集思路
- 微信小程序navigate标签
- 可视化丨用数据分析福尔摩斯探案集
- python学习——print和pprint两者的区别
- clear:both的认知
- 下载整个网站 有什么工具可以下载整个网站的内容吗?
- 用手机打开word图表位置很乱_超实用!word、excel、ppt文件互相转换技巧来了
- java加法的底层_常见开发语言加减乘除底层是如何做到的?
- Joomla目录遍历及远程代码(CVE-2021-23132)--避坑指南
- 网易云音乐评论爬取。
热门文章
- 想在抖音挣钱,带你了解抖音自媒体的流量获取攻略
- 华为p50会上鸿蒙吗,华为P50终于定了!徕卡相机大改+首发鸿蒙,或成最后绝唱…...
- Cmake封神之作:cmake-presets
- Linux网络服务与shell脚本——Postfix邮件服务器搭建
- HTTPS的工作流程
- java automapper 使用_AutoMapper 使用总结
- 树、二叉树和森林的转换
- 蓝税问答|今天,有幸见识了各类“住房租金”的优惠!
- 鸿蒙系统概念股票 东方通信,开年市值飙升6000亿元 华为三大概念股票看这里
- ProxyTable 解决跨域