最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Python3时间戳如何在excel中运用?

    正文概述    2020-05-08   276

    Python3时间戳如何在excel中运用?

    计算时间似乎不是什么容易的题目,当然这只是小编个人这样理解的。excel一直是我们从小接触的软件,小编也不好自卖自夸,说自己使用excel多么厉害。但是要是用python那还是比较有自信的。其中的时间戳用来计算时间,小编认为并不比excel要逊色,不相信的小伙伴可以往下看看。


    从库存报表里面识别出最长库龄的零件,并计算出库龄。

    解决思路:

    excel读到的日期的浮点数,代表的是自1900年1月1日以来的天数。

    python的时间戳是指格林威治时间自1970年1月1日至当前时间的总秒数。

    所以有两种思路:

    1.库龄天数=(当前时间戳-表格时间戳)/60/60/24

    excel的浮点数(42368.0)转化成时间数组格式(这步有点麻烦),再转化成时间戳。

    然后也将python读到的当前时间(2020-05-25 20:39:09.933949)转换成时间戳,然后再将秒数折算成天数。

    2. 库龄天数=表格浮点数-当前日期转换成浮点数

    python的当前时间数组格式-1899年12月31日的时间数组格式,得到的一个时间数组格式。这个差值转换成天数(datetime模块下 .days)。得到当前距离1900年1月1日的天数。然后减去表格的浮点数,得到库龄。

    小编用的是第2种解决方法是:

    import xlrd
    import xlwt
    import datetime
     
    #读取收货日期,计算库龄,找到最长库龄
    wb = xlrd.open_workbook('库存报表20200520.xlsx')
    sheet1 = wb.sheet_by_name('Sheet1')
     
    #计算当前时间,转换成excel时间戳,excel时间戳其实时间1990年1月1日
    date_start = datetime.datetime(1899, 12, 31)
    date_now = datetime.datetime.now()
    tod = date_now - date_start
     
    #计算库龄,写入数列deltas
    deltas = []
    titlesrow = 1
    nrows = sheet1.nrows-2
    for i in range(nrows):
        d = sheet1.cell(1+i, 22)
        d = int(d.value)
        delta = tod.days - d
        deltas.append(delta)
     
    # 新建一个表格,记录分析结果
    wb = xlwt.Workbook()
    sheet = wb.add_sheet('关键数据')
     
    titles = ['最长库龄', '零件号', '零件名称', '数量']
    for i in range(len(titles)):
        sheet.write(0, i, titles[i])
     
    # 找到最大库龄,写到表格
    max = max(deltas)
    sheet.write(1, 0, max)
     
    # 最大库龄对应的零件号,数量
    max_index = deltas.index(max)
    max_part = sheet1.cell(max_index + 1, 3).value
    max_name = sheet1.cell(max_index + 1, 4).value
    max_num = sheet1.cell(max_index + 1, 5).value
    sheet.write(1, 1, max_part)
    sheet.write(1, 2, max_name)
    sheet.write(1, 3, max_num)
    wb.save('库存分析.xls')


    有经常使用excel的小伙伴也可以试试python3时间戳的方法哦,试完后可以看看哪个软件的的常规方法更好用。更多Python学习推荐:起源地模板网教学中心


    起源地下载网 » Python3时间戳如何在excel中运用?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元