当前位置: 首页 > news >正文

WPS宏关于时间格式值的读取与比对

之前对表格单元格的读取及赋值用Range对象的Value2或Formula 属性,获取表格区域值的时候用Value() 方法获取,对于日期格式Value2或Formula 属性获取到的都是日期数字,还转换不过来,用Value() 方法读取单个单元格成功拿到日期,Value().toLocaleString();打印出的日期比源表格的时期超8小时,无法指定时区,最后用Value().toISOString();解决了。

function 景526() {
    
    //设置工作表对象
    var ws1 = ThisWorkbook.Worksheets('Sheet1');
    
    //获取Sheet1页的行数放进数组
    var arrow = new Array();
    var st5LastRow = ws1.Cells(ws1.Rows.Count, 1).End(xlUp).Row;
    
    for(var j = 0 ; j < st5LastRow ; j++){
         arrow[j]=j+1;
    }
    
    //在K列插入空白行
    ws1.Range(Cells(1,12),Cells(st5LastRow,12)).EntireColumn.Insert(xlShiftToRight, false);
    ws1.Cells(1,12).Value2 = "是否今日新增";
    
    //对于时间比较,这里只能用Value()去获取值,用toISOString()去格式化时间,剩下的都是不对的,我试了一天
    var arrow1 = new Array();
    for (let x = 0; x < arrow.length-1; x++) {
        //console.log("a"+arrow[x+1]);
        var a = ws1.Range("K"+arrow[x+1]).Value().toISOString();
        arrow1.push(a);
        }
    
    //比较时间
    for (let yy = 2; yy < arrow1.length+2; yy++) {
     var value = arrow1[yy-2];
     var value1 = value.split('T');
     var date = new Date().toISOString();
     var date1 = date.split("T");

     if(date1[0]==value1[0]){
         
       ws1.Cells.Item(yy,12).Value2 = "是";
     }else{
       ws1.Cells.Item(yy,12).Value2 = "否";
     }
}
    //1秒后执行JIn521代码
     //获取当前时间
     let now = new Date();
     let now_time = now.getTime();
     //设置定时时间,1秒后执行
     now.setTime(now_time+1000*1);
     Application.OnTime(now.toLocaleString(),'JIn521');
}


http://www.mrgr.cn/news/4866.html

相关文章:

  • 【时时三省】c语言例题----华为机试题< 数字颠倒>
  • 大学和高等院校每年必用的招生简章在线制作平台揭秘
  • 基于hadoop的智慧校园数据共享与交换平台的设计与实现【Django框架、scrapy爬虫框架】
  • golang中channel什么时候会阻塞
  • TCP和UDP编程的学习
  • 如何在 3 分钟内免费在 AWS 上运行 RStudio
  • Redis 检查是否已经开启了持久化配置的几种方法
  • 看看人家写的,Controller太优雅了~【送源码】
  • MyBatis批量插入
  • 通过proxy和普通模式实现单例
  • HTML+JS谁是卧底游戏
  • Leetcode面试经典150题-300.最长递增子序列
  • C程序设计——运算符0
  • 掌握ThinkPHP6中的数据验证技巧,提升开发效率
  • uniapp快速回顾,新学websocket连接和BLE连接
  • 计算机网络参考模型
  • Ps:首选项 - 界面
  • 【鸿蒙学习】HarmonyOS应用开发者高级认证 - 应用性能优化一(界面层面)
  • R语言基于DeepTime进行时间尺度古生物与地质分析
  • 开源自动化测试工具MeterSphere