nodejs read xlsx file content

nodejs read xlsx file content

//安装
npm i node-xlsx -D

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

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

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

insert image description here
insert image description here

Convert the date format of excel to Date() object;

  //将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;
  }

Guess you like

Origin blog.csdn.net/qq_43940789/article/details/130076153