项目笔记 - H5引入解析xlsx文件

254 阅读1分钟

因项目内需要表格输入数据

使用了axios 和 xlsx

题库.xlsx文件放在public目录下

import axios from "axios";
import XLSX from "xlsx";

export default {
    data(){
        return {
            result: [],
        }
    },
    methods: {
        getXlsxData(){
            axios.get(`题库.xlsx`, { responseType: "arraybuffer" })
                .then((res) => {
                  let data = new Uint8Array(res.data);
                  let wb = XLSX.read(data, { type: "array" });
                  let result = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]);
                  this.result = [...result];
                })
                .catch((err) => {
                  this.err = err;
                });
        }
    }
}