2021.1.14——尝试做一个简单的可视化备忘录

2021.1.14——尝试做一个简单的可视化备忘录

  • 前言
  • 目标
  • excel表格
  • 代码
  • 总结

前言

第二天编写python程序,想着做一个可以根据目前电脑时间分析是否已完成事项的可视化备忘录,这次做的时候磕磕绊绊,出现了蛮多问题,也不能算成功,勉强能看吧

目标

2021.1.14
根据excel表里编写的提醒事项内容和时间判断,如果目前系统时间未到事项时间,则输出一个弹窗,提醒要做的事情和具体时间

excel表格

2021.1.14——尝试做一个简单的可视化备忘录_第1张图片

代码

import os
import xlwings as xw
from datetime import datetime
import easygui as eg

app = xw.App(visible=False, add_book=False) 
file_path = 'd:\\python_study\\beiwanglu.xlsx' #定义文件路径
workbook = app.books.open(file_path)
wsh1 = workbook.sheets['sheet1'] #定义需要用的工作表

i = 2
while wsh1.range(f"A{i}").value is not None: #此处意指判定A列值为空时停止循环,注意判定为空值用None
    Ai = wsh1.range(f"A{i}").value #定义变量
    Bi = wsh1.range(f"B{i}").value 
    Ci = wsh1.range(f"C{i}").value
    time1_str = str(Ci) #将Ci的值转化为字符串
    time1_dat = datetime.strptime(time1_str, "%Y-%m-%d %H:%M:%S") #将Ci的值从字符串类型转化为datetime类型
    time_now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")#提取目前系统时间,转化为字符串类型
    time_now_dat = datetime.strptime(time_now, "%Y-%m-%d %H:%M:%S")#将系统时间的值从字符串类型转化为datetime类型
    if time1_dat >= time_now_dat: #将系统时间的值与当前时间值做比较
        eg.msgbox(Bi + time1_str, title="备忘录",ok_button="知道啦") #生成简易gui界面
    i += 1
    
workbook.save()
workbook.close()
app.quit()

总结

这次本来想尝试pandas把excel里的数据导入python里处理,但pandas把excel里的时间转过来时就会变成2021-1-15T11:59:00.0000000这样的数字,我暂时没有找到方法可以符合时间格式,所以最后还是用xlwings在excel里处理

你可能感兴趣的:(python)