Vue 使用 sheetJS 通过 sheetJSON 解析 Excel 文件

发布时间 2023-11-29 11:15:12作者: 东八区

安装

$ npm install xlsx

处理

import XLSX from 'xlsx';

/**
*  @param {string} data 文件名.xlsx
*/
export const read = (data, type, headerType=null) => {
    // 获取 Excel 中所有表名
    // workbook 对象,指的是整份 Excel 文档
    const workbook = XLSX.read(data, { type: type, cellDates: true, dateNF:'yyyy-MM-dd' });
    // SheetNames 工作表名
    const firstSheetName = workbook.SheetNames[1];
    // Sheets 对象,指的是 Excel 文档中的表
    const worksheet = workbook.Sheets[firstSheetName];
    const header = get_header_row(worksheet);
    const results = XLSX.utils.sheet_to_json(worksheet,{raw:false, header:headerType,defval:''});
    return { header, results };
}

type 类型

base64: 以base64方式读取;
binary: BinaryString格式(byte n is data.charCodeAt(n))
string: UTF8编码的字符串;
buffer: nodejs Buffer;
array: Uint8Array,8位无符号数组;
file: 文件的路径(仅nodejs下支持);

学习博客:https://www.cnblogs.com/liuxianan/p/js-excel.html