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. Android学习笔记_7_使用 sax 或者 dom 或者 pull 解析XML文件

    一.Pull解析介绍: Android上使用SAX和DOM方式解析XML的方法,并且对两种做了简单的比较,通过比较我们知道对在往往内存比较稀缺的移动设备上运行的Android系统来说,SAX是一种比较 ...

  2. 【题解】洛谷P1002过河卒

    首先,一道入门DP 然而对于蒟蒻的我已经难到爆了好吗 第一点:动态转移方程 用DP的关键! 这题我们可以发现每一步的方案数由上面的那步加上左边的那步得到 所以自然而然的方程就出来了: f[i][k]= ...

  3. MR中使用sequnceFIle输入文件

    转换原始数据为块压缩的SequenceFIle import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.conf.C ...

  4. sharepoint2013配置开发环境

  5. LeetCode15.三数之和 JavaScript

    给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组. 注意:答案中不可以包含重复的三元组. ...

  6. LinkedList---链表各种方法的实现

    public class ListExer2 { public static void main(String[] args) { LinkList list = new LinkList(); li ...

  7. spring(一)-基本概念

    1.定义与特点 定义:一个分模块的一站式后台开发框架. 特征: (1)比起EJB,更轻量级别的容器框架,模块形式组织,只需要调用相应模块(jdbc.springmvc) (2)Spring IOC低耦 ...

  8. Webpack4 学习笔记六 多页面配置和devtool

    webpack 多页配置 webpack可以配置单页应用, 也可以配置多页应用. 区别在于, 单页应用entry入口只有一个, 而多页应用入口有多个 webpack配置: const path = r ...

  9. JetBrains 授权服务器(License Server):

    JetBrains 授权服务器(License Server): https://www.imsxm.com/jetbrains-license-server.html

  10. Flask-SQLAlchemy安装及设置

    Flask-SQLAlchemy安装及设置 SQLALchemy 实际上是对数据库的抽象,让开发者不用直接和 SQL 语句打交道,而是通过 Python 对象来操作数据库,在舍弃一些性能开销的同时,换 ...