由于luckysheet内部会将时间字段转换为数字类型 详细看
在导出excel时会导致时间转为数字 解决代码
// 将这些代码写到导出文件之前
// 获取到你表格数据 进行双map 处理
const excelData = window.luckysheet.flowdata();
excelData.map(item => {
if (item) {
item.map(ll => {
if (ll) {
ll.v = ll.m;
ll.ct = {
fa: "@",
t: "s"
};
}
});
}
});
在导入时,当你的excel时间错乱,导致页面中识别为错乱字符 解决代码
// 编辑于你导出文件 进行读取之前 也就是在调用transformExcelToLuckyByUrl或者transformExcelToLucky之前
const celldata = exportJson.sheets[1].celldata;
const data = window.luckysheet.transToData(celldata);
data.map(item => {
item.forEach(items => {
if (items != null && items.ct.s == undefined) {
items.ct = {
fa: "yyyy-MM-dd hh:mm",
t: "d"
};
}
});
});
我是在vue3编写,道理一样