精华内容
下载资源
问答
  • 问题描述 最近在处理一个 excel 数据即的时候发现,如果表格中存在时间格式的数据时,常用方法: import xlrd readbook = xlrd.open_workbook('表格名.xls') sheet = book.sheet_by_index(子表序列) ...

    问题描述

    最近在处理一个 excel 数据即的时候发现,如果表格中存在时间格式的数据时,常用方法:

    import xlrd
     
    readbook = xlrd.open_workbook('表格名.xls')
    sheet = book.sheet_by_index(子表序列)
    
    nrows = sheet.nrows
    ncols = sheet.ncols
    
    for row in range(sheet.nrows):
    	print(sheet.row_values(row))
    

    发现,当读取到时间格式数据时,会打印一个浮点数,很不幸,这个浮点数不是时间戳(如果是时间戳那就太棒了,QAQ)

    解决方法

    我们需要判断表格中数据的数据类型: 时间的类型码为 3。

    for row in range(sheet.nrows):
        for col in range(sheet.ncols):
            print(sheet.cell(row,col))
            print('type',sheet.cell(row,col).ctype)
    

    当遍历到时间格式数据时,返回的打印可以看到类型码为 3。
    为了输出我们最开始的时间格式,我们需要借用 xldate_as_tuple 和 datetime。

    首先引入两个库函数,然后转换即可

    完整代码如下:

    import xlrd
    import numpy as np
    from xlrd import xldate_as_tuple
    import datetime
    
    readbook = xlrd.open_workbook('./dataset/表格名.xlsx')
    sheet = readbook.sheet_by_index(0)
    
    nrows = sheet.nrows
    ncols = sheet.ncols
    
    for row in range(1, nrows):
        element = []
        for col in range(sheet.ncols):
            value = sheet.cell(row, col).value
            if sheet.cell(row, col).ctype == 3:
                date = xldate_as_tuple(sheet.cell(row, col).value, 0)
                value = datetime.datetime(*date)
    
    展开全文
  • Python_xldr的使用

    2018-09-05 19:14:00
    Python里面关于Excel的读写的两个模块的使用demo 一、简单介绍: 1、导入扩展包  import xlrd 2、打开Excel文件读取数据 ... data = xlrd.open_workbook("D:/a.xlsx") #括号里面的参数是你想要打开文件路径 ...

    Python里面关于Excel的读写的两个模块的使用demo

    一、简单介绍:

    1、导入扩展包
      import xlrd
     
    2、打开Excel文件读取数据
        data = xlrd.open_workbook("D:/a.xlsx")    #括号里面的参数是你想要打开文件路径
     
    3、使用技巧
    (1)获取一个工作表
      table = data.sheets()[0]      #通过索引顺序获取
      table = data.sheet_by_index(0)      #通过索引顺序获取
      table = data.sheet_by_name(u'Sheet1')      #通过名称获取
    (2)获取整行和整列的值(数组)
      table.row_values(i)
      table.col_values(i)
    (3)获取行数和列数
      nrows = table.nrows
      ncols = table.ncols
    (4)循环行列表数据
      for i in range(nrows ):
        print table.row_values(i)
    (5)单元格
      table.cell(rowx,colx)
      cell_A1 = table.cell(0,0).value
      cell_C4 = table.cell(3,2).value
    (6)使用行列索引
      cell_A1 = table.row(0)[0].value
      cell_A2 = table.col(1)[0].value
    (7)简单的写入
      row = 0
      col = 0
      # 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
      ctype = 1   value = '单元格的值'
      xf = 0     # 扩展的格式化
      table.put_cell(row, col, ctype, value, xf)
      table.cell(0,0)        #单元格的值'
      table.cell(0,0).value       #单元格的值'

    二、简单的使用demo

    这是我的表格内容:存放在D盘

     

    简单的代码:

    #!/usr/bin/env python
    #coding=utf-8
    import xlrd
    #打开文件
    data = xlrd.open_workbook('D:/a.xlsx')
    #通过索引读取页签,索引从0开始
    sheet1 = data.sheet_by_index(1)
    #通过页签名称读取页签
    sheet2 = data.sheet_by_name("aa")
    #取所有的页签清单
    sheet = data.sheets()
    # 获取有几个页签
    num = data.nsheets
    # 获取页签名称
    name = sheet1.name
    #获取sheet1的行数
    rows = sheet1.nrows
    #获取sheet1的列数
    clos = sheet1.ncols
    # 获取整行的数据(第三行)
    rowData = sheet1.row_values(2)
    # 获取整列的数据(第三列)
    colData = sheet1.col_values(2)
    # 获取某一个单元格的数据(第二行第三列)
    oneData = sheet1.cell(1,2)
    
    
    # print(sheet,sheet1,sheet2,num)
    # print (name,rows,clos,rowData,colData,oneData)
    
    for i in range(data.nsheets):
        sheet = data.sheet_by_index(i)
        for i in range(sheet.nrows):
            row_value = sheet.row_values(i)
            print (row_value)

     

    转载于:https://www.cnblogs.com/Wly-blogs/p/9591881.html

    展开全文
  • 安装方法:百度搜索xldr,点击下图所示 下载插件并解压 然后在命令行输入(以放在d盘根目录为例):d: 然后回车,进入d盘,接着输入 cd d:/xlrd-1.1.0\ 进入所在文件夹 然后输入 python setup.pyinstall 进行...

    在python中如果想调用excel数据需要额外安装插件

    安装方法:百度搜索xldr,点击下图所示 下载插件并解压

    然后在命令行输入(以放在d盘根目录为例):d: 然后回车,进入d盘,接着输入  cd d:/xlrd-1.1.0\ 进入所在文件夹

    然后输入 python setup.py install 进行安装,如果安装失败参考提示,可以选择调整编码,也可以重新安装python

    xlwt xlutils 都用同样的方法安装。

    插件用法:(xlrd) xlrd仅能读取excel的数据

     import xlrd # 首先调用插件

    account_excel = xlrd.open_workbook(r'D:\Meitu\1.xls') #打开excel表格

     sheet1=account_excel.sheets()[0]#把表格内的第一个sheet 复制到sheet1中, [0]代表第一个sheet

    此后可以从sheet1中读取整行,整列的数据例:cols = sheet1.col_values(2)   获取第三列的数据

    获取单元格的数据:a = sheet1.cell(1,2).value 这是获取第二列第三行的数据

    注意:上面的语句如果读取的单元格中没有数据那么会报错

    xlwt:仅可以写入空的sheet中,如果sheet已经有数据那么会覆盖原有数据

    excel1 = xlwt.Workbook() #创建工作簿

    sheet1 = excel1.add_sheet#创建sheet1

    row0=[列表数据]#以列表形式形成行

    写入的代码:write_merge(x, x + m, y, w + n, string, sytle)
    x表示行,y表示列,m表示跨行个数,n表示跨列个数,string表示要写入的单元格内容,style表示单元格样式。其中,x,y,w,h,都是以0开始计算的。

    例如写一个这样的输入在第14行,1~2列合并单元格输入1、

    write_merge(13,13, 0, 1,'1', sytle)

    转载于:https://www.cnblogs.com/tonson/p/8628933.html

    展开全文
  • Release版一切正常,Debug版能编译xldr,编译不出eboot.bin。 开始以为是eboot的ROM大小太小,从512KB设置到1.5MB还是不行。 后来查到SRC\BOOTLOADER\EBOOT\sources.inc文件有以下语句: !IF "$(WINCEDEBUG)" ...

    Release版一切正常,Debug版能编译xldr,编译不出eboot.bin。

    开始以为是eboot的ROM大小太小,从512KB设置到1.5MB还是不行。

    后来查到SRC\BOOTLOADER\EBOOT\sources.inc文件有以下语句:


    !IF "$(WINCEDEBUG)" == "debug"
    SKIPBUILD=1
    !ENDIF


    哎,是限制Debug版编译。去掉这3行,编译就行了。

    展开全文
  • xldr.nb0中节省4KB

    2009-11-12 10:39:00
    CE中编译出来的nb0有个很讨厌... 在xldr中仔细查看这4KB的空白,其实只有两样是有用的:中断向量和TOC指针。 中断向量在文件的开始位置,其实也是没有必要的。谁会在xldr中使用中断呢?如果真的需要,在StartUp中自己
  • 本文档为ti-sdk安装包nandflash启动时遇到的问题和解决方法,并附赠ubihf文件的制作方法
  • python xlrd追加数据

    2021-04-27 15:17:58
    有个需求,需要把10000份json文件的数据导入到excel,但考虑到内存问题,一次读取1000份json文件并写入excel,就需要追加数据。 json文件格式:product1~10000.json import json import xlrd ...
  • xlrd API中文文档

    千次阅读 2020-12-08 14:22:33
    转载链接:https://www.cooooder.com/archives/20201207 API Reference xlrd xlrd.open_workbook xlrd.dump xlrd.count_records xlrd.book class Book class Name xlrd.sheet class Sheet ... logf
  • 一、安装xlrd模块到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。二、使用介绍1、常用单元格中的数据类型0 empty,1 string(text), 2 number, 3 date, 4 boolean, 5 error...
  • xlrd 关闭excle文件

    2021-02-01 17:29:56
    import xlrd book = xlrd.open_workbook(‘workbook.xls’, on_demand = True) sheet = book.sheet_by_index(0) data = [[str(c.value) for c in sheet.row(i)] for i in xrange(sheet.nrows)] ...
  • pandas 读取excel 报错 ,是因为没有安装xlrd库
  • csv和xlrd模块

    千次阅读 2020-02-26 16:55:08
    1、csv模块 CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或者字符。 ...
  • # xlutils只能写入xls文件 filePath = 'D:\\fenpaixinxi\\data.xls' # 打开文件 openFile = xlrd.open_workbook(filePath) # 读取文件,准备写入信息 write = copy(openFile) write_sheeet = write.get_sheet(0) ...
  • 我正在加载django模型中的excel文件,并使用xlrd读取并存储在数据库中。加载大约20k行需要1分钟。但是我的文件有160k行,大约需要8分钟,所以我需要将这种大容量文件的读取和存储时间减少到一分钟以内。...
  • xlrd简介 基于django框架,如何将excel导入,然后读取数据进行保存呢? python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。 最近接到一个项目,要实现excel格式文件(.xls, .xlsx)...
  • 在Pyinstaller打包调试运行过程中提示ImportError: Missing optional dependency ‘xlrd’. Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd. 提示没有安装xlrd模块,但是安装模块...
  • 在写用例方面,在用例前面加上@pytest.mark.parametrize(“参数名”,[list数据]) 参数名:用来接收每一项数据,并作为测试用例的参数 列表数据:一组测试数据。 import pytest @pytest.mark.parametrize("a", [(1, ...
  • xlrd无法打开xlsx文件

    2021-11-03 11:13:56
    报错信息: xlrd.biffh.XLRDError: Excel xlsx file; not supported 原因排查: python 目前xlrd库已经更新到2.1.0,2.1.0版本得库无法操作xlsx文件,只能操作xls文件 需要安装低于1.2.0版本得xlrd库才可以 ...
  • win10安装python的xlrd

    2021-02-05 00:43:56
    最近想尝试一下python中机器学习库函数,来测试SVM多分类算法性能,所以需要安装python以及xlrd,安装过程如下。... 2、直接双击即可进入安装界面,基本一路next,注意如下几点1)选择“Customize i...
  • xlrd版本已经退回1.2.0,但仍无法读取.xlsx,没查到解决方案。 在read_excel的参数中添加engine = 'xlrd’即可
  • import requests import xlrd # 打开Excel文件读取数据 data = xlrd.open_workbook('D:/URL/图片URL.xlsx') table = data.sheet_by_index(0) #通过索引顺序获取 # 获取整行和整列的值(返回数组) ...
  • 通过xlrd处理数据并写入

    千次阅读 2020-03-11 21:09:59
    背景 手动创建标签工作量大且无意义,简单用脚本处理。 步骤 1、数据从execl获取 2、通过QuerySet API将数据写入数据库 一、读取execl数据 用第三方模块xlrd处理execl数据 execl原始数据: python处理如下: ...
  • python之xlrd读写excel

    千次阅读 2021-01-13 04:45:16
    前提摘要:1.安装好xlrd,cmd命令:pip installxlrd2.引用xlrd模块 :import xlrd1.使用xlrd模块读取Excel文件Workbook = xlrd.open_workbook('excelFile.xls')2.获取表单名booknames=workbook.sheet_names() # 以...
  • python如何导入excel

    2020-12-29 05:38:35
    Python语言如何来读取excel文件,分为以下几个操作步骤:(1)首先安装python官方Excel库-->xlrd首先我们要读取excel要用到xlrd模块,官网安装先上官网安装。导入模块import xlrd(2)获取Excel文件位置并读取相关...
  • 本文主要介绍xlrd模块读取Excel文档的基本用法,并以一个GDP数据的文档为例来进行操作。 1. 准备工作: 1. 安装xlrd:pip install xlrd 2. 准备数据集:从网上找到的1952~2012年中国国内GDP的数据,数据结构如下: ...
  • racle错误:ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener解决方法安装好Oracle数据库后:执行dbstart和dbshut会提示:[[emailprotected] ~]$ dbstartORACLE_HOME_LISTNER is not SET, ...
  • python中安装xlrd

    千次阅读 2020-02-11 16:06:59
    1.先确认自己电脑安装了python,cmd进入命令行查看 输入命令 python --version,如果出现如下则表示已安装 2.若没有安装python可自行下载安装,一路回车就可以了 3.安装完成之后设置环境变量,选择系统变量下的path...
  • 问题: 用xlrd修改并保存excel文件时,出现错误提示:PermissionError: [Errno 13] Permission denied 解决: 文件处打开状态 或被占用状态,关闭文件 若仍未解决 检查文件读写属性是否为可读可写

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 130
精华内容 52
关键字:

xldr