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

封装导入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(‘文件类型不正确’)<

猜你喜欢

转载自blog.csdn.net/qq_33573589/article/details/109304495