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. 测试Storm的多源头锚定

    过程, Spout 发送msgid 1-10 一级Bolt, msgid1的tuple做为基本组合tuple, 其他8个和一组合, 然后发送给二级Bolt, 同时单个msgid对应的tuple都ack ...

  2. sql server 自增长显式添加值

    如果想在自增列添加数据,会提示我们不能插入显式值 解决:

  3. JavaScript函数的方法

    在一个对象中绑定函数,称为这个对象的方法. 在JavaScript中,对象的定义是: var xiaoming = { name:'小明'; birth:1990; }; 但是,如果我们给xiaomi ...

  4. 『ACM C++』 PTA 天梯赛练习集L1 | 016-017

    今天开了两个大会,时间都给占掉了,就刷了两道题~ 明天加油!!! ------------------------------------------------L1-016------------- ...

  5. 蒜头君学英语--set()练习

    题目描述 蒜头君快要考托福了,这几天,蒜头君每天早上都起来记英语单词.花椰妹时不时地来考一考蒜头君:花椰妹会询问蒜头君一个单词,如果蒜头君背过这个单词,蒜头君会告诉花椰妹这个单词的意思,不然蒜头君会跟 ...

  6. Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Exception getting JDBC Driver: com.mysql.jdbc.Driver (mybatis逆向工程)

    springboot整合mybatis时出现的问题 解决方法:在pom.xml中plugin中加入单独依赖Mysql驱动包,问题便可解决 <plugin> <groupId>o ...

  7. 快速玩转linux(4)

    websever安装配置 Nginx & Apache 并发量. Apache基本操作 解释 命令 安装 yum install httpd 启动 service httpd start 停止 ...

  8. 搭建docker registry (htpasswd 认证)

    1,拉取docker registry 镜像 docker pull registry 2,创建证书存放目录 mkdir -p /home/registry 3,生成CA证书Edit your /et ...

  9. JS 定时器,定时调用PHP

    $(function() { var voiceplay=function(){ var site = location.href.split('_cms')[0] + '_cms/'; $.ajax ...

  10. SSM框架搭建步骤

    首先要导入相关的jar包(spring\spring-core\spring-jdbc\spring-aop\spring-context\spring-webmvc\junit\commons-la ...