nodejs 读取xlsx文件内容

文章目录

  • nodejs 读取xlsx文件内容
  • 将excel的日期格式转成Date()对象;

nodejs 读取xlsx文件内容

//安装
npm i node-xlsx -D

//引入
let xlsx = require('node-xlsx');

//读取
let sheets = xlsx.parse(‘文件所在绝对路径’);//获取到所有sheets

// sheets 是个数组,里面是所有表,拿到的如下图所示,拿到数据后面,怎么处理就好说了

nodejs 读取xlsx文件内容_第1张图片
nodejs 读取xlsx文件内容_第2张图片

将excel的日期格式转成Date()对象;

  //将excel的日期格式转成Date()对象;

  const getFormatDate_XLSX = (serial: any) => {
    var utc_days = Math.floor(serial - 25569);
    var utc_value = utc_days * 86400;
    var date_info = new Date(utc_value * 1000);
    var fractional_day = serial - Math.floor(serial) + 0.0000001;
    var total_seconds = Math.floor(86400 * fractional_day);
    var seconds = total_seconds % 60;
    total_seconds -= seconds;
    var hours = Math.floor(total_seconds / (60 * 60));
    var minutes = Math.floor(total_seconds / 60) % 60;
    var d = new Date(date_info.getFullYear(), date_info.getMonth(), date_info.getDate(), hours, minutes, seconds);
    //得到Date()对象后,便可进行日期格式化了!
    var add0 = (m) => m < 10 ? '0' + m : m;
    // var d = getFormatDate_XLSX(44358.9999884259);
    var YYYY = d.getFullYear();
    var MM = add0(d.getMonth() + 1);
    var DD = add0(d.getDate());
    var hh = add0(d.getHours());
    var mm = add0(d.getMinutes());
    var ss = add0(d.getSeconds());
    return `${YYYY}-${MM}-${DD} ${hh}:${mm}:${ss}`;

    // return d;
  }

你可能感兴趣的:(JavaScript,nodejs,桌面开发,javascript,前端,开发语言)