zoukankan      html  css  js  c++  java
  • 用Python的xlrd模块处理时间单元格

    import xlrd
    
    data = xlrd.open_workbook(EXCEL_PATH)
    table = data.sheet_by_index(0)
    lines = table.nrows
    cols = table.ncols
    print u'The total line is %s, cols is %s'%(lines, cols)
    
    # 读取某个单元格
    table.cell(x, y).value
    '''
    x : 行
    y : 列    
    行/列都是从0开始
    '''
    
    In [1]: import xlrd
    
    In [2]: adata = xlrd.open_workbook('test_xlrd.xlsx')
    
    In [3]: atable = adata.sheet_by_index(0)
    
    In [4]: atable.cell(1, 5).value
    Out[4]: 42182.0
    
    In [5]: xlrd.xldate_as_tuple(atable.cell(1, 5).value, 0)
    Out[5]: (2015, 6, 27, 0, 0, 0)
    
    In [6]: xlrd.xldate_as_tuple(42182.0, 0)    # 转化为 tuple 形式
    Out[6]: (2015, 6, 27, 0, 0, 0)
    
    In [7]: xlrd.xldate.xldate_as_datetime(42182.0, 0)  # 转化为 datetime 对象
    Out[7]: datetime.datetime(2015, 6, 27, 0, 0)
    
    # 查看源码(在IPython中)
    In [8]: xlrd.xldate_as_tuple??
    In [9]: xlrd.xldate.xldate_as_datetime??
    

    原文地址:http://ju.outofmemory.cn/entry/193144

  • 相关阅读:
    序列
    2018131
    成都七中
    NOIP2017
    洛谷P1352 CodeVS1380 没有上司的舞会
    BZOJ1087 SCOI2005 互不侵犯King
    11-4-2017 星期六 R-Day?
    11-3-2017 星期五
    11-2-2017 星期四
    USACO 2014 US Open, Silver Problem 2. Dueling GPSs
  • 原文地址:https://www.cnblogs.com/kfx2007/p/6029356.html
Copyright © 2011-2022 走看看