nodejs 读取xlsx文件内容
//安装
npm i node-xlsx -D
//引入
let xlsx = require('node-xlsx');
//读取
let sheets = xlsx.parse(‘文件所在绝对路径’);//获取到所有sheets
// sheets 是个数组,里面是所有表,拿到的如下图所示,拿到数据后面,怎么处理就好说了
将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;
}