Pycharm安装 xlrd

首先在xuexi目录下创建一个ExcelFile文件,让后在ExcelFile下创建一个Excel表格

创建表格时记得把单元格的格式设置为【文本】

我们设置为文本之后,存进去的所有内容都是字符串,我们需要用到里面的东西的时候用eval()这个方法直接取出来就可以了!

大家看见这个玩意读取出来的全部都是str,很明显第三个我们想要的是一个dict类型,第四个是float类型,那么我们就用eval给她取出来就可以了,如下图所示就可以取出我们想要的东西了--

import  xlrd
excel_name = xlrd.open_workbook(
r'C:\Users\Administrator\Desktop\xuexi\ExcelFile\test.xlsx')# 打开excel文件格式为xlsx有的是xls
# table = excel_name.sheet_by_name('Sheet1')#根据Sheet名称读取指定的sheet页
table = excel_name.sheet_by_index(0) #根据索引读取 Sheet1 索引为0
value = table.cell(0,0).value # a代表行——从零开始 b代表列 从零开始
print(value,type(value)) value1 = table.cell(1,0).value
print(value1,type(value1)) value2 = table.cell(2,0).value
print(value2,type(value2)) value3 = table.cell(3,0).value
print(value3,type(value3)) print(eval(value2),type(eval(value2)))
print(eval(value3),type(eval(value3)))

用一次读一次方法封装:

def duQu_Excel(Sheet, a, b):
'''读取excel文件'''
Excel_Name = xlrd.open_workbook(
r'C:\Users\Administrator\Desktop\xuexi\ExcelFile\test.xlsx') # 打开excel文件格式为xlsx有的是xls
table = Excel_Name.sheet_by_name(Sheet) #读取指定的sheet页
cell_a1 = table.cell(a, b).value # a代表行——从零开始 b代表列 从零开始
return cell_a1 #取出来的值是一个字符串,用的时候需要根据实际情况eval处理

看下性能:

然后打印取出前的时间---在打印读取后的时间  ---后者减去前者

结果如下:ms为单位看不出是一样的性能.

另外还有这两个方法..整行整列的读取

Row=table.row_values(0)  #读取第一行

Column=table.col_values(0) #读取第一列

全部读取封装方法是:

def duQu_Excel(Sheet):
'''读取excel文件'''
Excel_Name = xlrd.open_workbook(
r'C:\Users\Administrator\Desktop\xuexi\ExcelFile\test.xlsx') # 打开excel文件格式为xlsx有的是xls
table = Excel_Name.sheet_by_name(Sheet) #读取指定的sheet页
return table table=duQu_Excel('Sheet1')

12.0 Excel表格读取的更多相关文章

  1. 13.0 Excel表格写入

    Excel表格写入 安装 xlutils 和 xlwt Excel写入输入 分两种方式: 第一种是向一张新表之中写入..这种不多说,我几乎没怎么用,直接贴代码 import xlwt Excel_na ...

  2. jxl读取Excel表格数据

    调用jxl包实现Excel表格数据的读取,代码如下: import java.io.File; import java.io.IOException; import java.util.ArrayLi ...

  3. JAVA读取、写入Excel表格(含03版)

    引言 工作中可能会遇到对Excel读取和写入,如果我们自己手动写的话,会很麻烦,但是Apache中有poi工具类.poi工具类封装好了对于Excel读取和写入,我们需要用的时候,直接调用该方法就好了. ...

  4. SQL SERVER导入EXCEL文件:无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OLEDB.12.0" 的实例。

    [方法一] --开启导入功能    exec sp_configure 'show advanced options',1    reconfigure    exec sp_configure 'A ...

  5. 从Excel表格导入数据到数据库

    数据库:SQL 1.小数据直接粘贴 2.用导入向导 3.用SSIS包 4.用SQL语句 现在详细说一下第4种方法,以.xlsx文件为例 .xlsx文件需要用provider“Microsoft.ACE ...

  6. Microsoft.ACE.OLEDB.12.0 及其在 MSSQL中的使用

    1.Microsoft.ACE.OLEDB.12.0 简介 就是一个数据访问接口,用于在office文件和非office应用程序间传输数据.例如 Microsoft Office Access 201 ...

  7. .NET读取Excel数据,提示错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

    解决.NET读取Excel数据时,提示错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序的操作: 1. 检查本机是否安装Office Access,如果未安装去去h ...

  8. C#读取excel文件提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

    错误描述: 在VS2010执行读取excel文件时,报错"未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序" 业务代码: //下 ...

  9. asp.net本地读取excel正确。但在iis服务器上就报错 未在本地计算机上注册“Microsoft.ACE.OleDb.12.0”提供程序

    本地vs2010可以上传ecxel文件.并读取数据,但部署到本地IIS.并访问.则提示: 未在本地计算机上注册“Microsoft.ACE.OleDb.12.0”提供程序 首先:确保安装了Micros ...

随机推荐

  1. [LuoguP1141]01迷宫

    1141 01迷宫 题目描述 有一个仅由数字0与1组成的n×n格迷宫.若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上. 你的任务 ...

  2. 总结的MR中连接操作

    1 reduce side join在map端加上标记, 在reduce容器保存,然后作笛卡尔积缺点: 有可能oom 2 map side join  2.1 利用内存和分布式缓存,也有oom风险 2 ...

  3. detection工作

    今天看到YOLO2的工作还是很不错的,效果好,关键是速度也快,已经完胜SSD了感觉. 虽然faster rcnn各方面效果都不错,但是从简单粗暴的角度考虑,SSD和YOLO真的深得我心啊. 检测模型, ...

  4. 标准对象——RegExp

    字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求无处不在.比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样麻烦且代码难以复 ...

  5. cornerstone提示“SQLite-database disk image is malformed”

    当点击workingCopy时错误如下 google了一下,有是有解决的办法,可是这些都是直接使用sqlite时产生的问题. sqlite错误 The database disk image is m ...

  6. ios appstore 上架应用被拒绝原因

    ios appstore 上架应用被拒绝原因 应用程序崩溃 界面布局有明显错误挂羊头卖狗头的应用包括未公开的或隐藏功能的使用私有API应用程序读取或写入数据超出其指定的容器区域以任何方式下载代码的应用 ...

  7. #leetcode刷题之路26-删除排序数组中的重复项

    给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度.不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成. 示例 1: ...

  8. C++最接近整数的浮点运算

    Function return ceil 不小于给定值的最接近整数值 floor 不大于给定值的最接近整数 trunc (C++11) 绝对值不大于给定值的最接近整数 round(C++11) 最接近 ...

  9. 【2017 World Final E】Need For Speed(二分)

    Sheila is a student and she drives a typical student car: it is old, slow, rusty, and falling apart. ...

  10. P1330 封锁阳光大学 DFS+染色

    题目链接:https://www.luogu.org/problemnew/show/P1330 这个题有意思,如果能想到染色,就会很简单,但若想不到就很麻烦 要想把一条边封锁,就必须且只能占据这条边 ...