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. 【luogu P2002 消息扩散】 题解

    题目链接:https://www.luogu.org/problemnew/show/P2002 缩点把原图变为DAG,再在DAG上判断找入度为0的点的个数. 注意一点出度为0的点的个数不等于入度为0 ...

  2. CSU-ACM2018暑假集训比赛1

    A:https://www.cnblogs.com/yinbiao/p/9365127.html B:https://www.cnblogs.com/yinbiao/p/9365171.html C: ...

  3. 时空隧道FQ

    给你推荐一款海外网站加速工具,为科技工作者.海外归国人员.企业团队.外贸工作者提供海外上网服务,永久免费. 国外网址:https://chrome.google.com/webstore/detail ...

  4. vue2.0+node.js+mongodb全栈打造商城

    Github地址:https://github.com/ccyinghua/vue-node-mongodb-project 一.构建项目所用: vue init webpack vue-node-m ...

  5. Struts-Core jar包

    密码t6mp https://pan.baidu.com/share/init?surl=E--zExzI9-VY1zaT8F9i9w

  6. Angularjs基础(十)

    ng-blur 描述:规定blur 事件的行为 实例:当输入框失去焦点的(onblur)时执行表达式: <input ng-blur="count = count + 1" ...

  7. Angularjs基础(四)

    AngularJS过滤器 过滤器可以使用一个管道符(|)添加到表达式和指令中. AngularJS过滤器可用于转换数据: currency 格式化数字为货币格式 filter 从数组中选着应子集. l ...

  8. jquery 层级选择器

    关于层级选择器. $("parent > child") 选择所有指定“parent”元素中指定的“child”的直接子项元素. parent :任何有效的选择器. chil ...

  9. 如何解决tomcat中的应用报java.io.IOException: 您的主机中的软件中止了一个已建立的连接

    转载: 施勇: https://blog.csdn.net/shiyong1949/article/details/72845634 这两天突然看到日志文件中有“java.io.IOException ...

  10. 利用python和opencv批量去掉图片黑边

    import os import cv2 import numpy as np from scipy.stats import mode import time import concurrent.f ...