关于如何使用js-xlsx插件导入excel表格日期出现数字类型转换问题!

本文介绍了如何使用js-xlsx插件导入Excel时处理日期显示为数字的问题。通过在读取时设置`cellDates: true`,确保日期能正确解析。同时,由于转换过程中可能出现日期少一天的情况,建议使用moment库进行日期转换以修正这一问题。
摘要由CSDN通过智能技术生成

封装导入excel方法:
import XLSX from ‘xlsx’
import Vue from ‘vue’
定义一个方法:
const importExcel = (file, changeData) => {
return new Promise((resolve, reject) => {
const excelData = []
// 声明一个文件读取器
const fileReader = new FileReader()
// 文件读取成功时触发事件
fileReader.onload = ev => {
try {
// 读取的文件
const data = ev.target.result
// 以二进制流方式读取得到整份excel表格
const workbook = XLSX.read(data, { type: ‘binary’, cellDates: true })// 对象
// 循环遍历excel的sheet
Object.keys(workbook.Sheets).forEach((sheet, index) => {
excelData.push(
// 将excel 转换成json对象放入数组中
…XLSX.utils.sheet_to_json(workbook.Sheets[sheet])
)
})
// 自定义事件,比如校验excel数据。转换数据格式…
const newData = checkingExcelData(excelData, changeData)
resolve(newData)
} catch (e) {
reject(‘文件类型不正确’)<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值