小工具知识网

当前位置: 首页 > 行业知识 > element-plus 导入导出

行业知识

element-plus 导入导出

2026-11-04 19:30:43 来源:互联网转载

操作

// 参考版本 "xlsx": "^0.18.5"

npm i xlsx

导入

创建���件 放入下方js

()
/* 读取文件 */export const readFile = (file) => {    return new Promise(resolve => {        // FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。        let reader = new FileReader()        // 该方法用于将File对象转化为二进制文件        reader.readAsBinaryString(file)        // 当把文件所有数据加载完毕后,把数据传给promise的下一步        reader.onload = ev => {            resolve(ev.target.result)        }    }

创建面板

import * as xlsx from "xlsx"import { readFile } from "@/utils/readFile.js";import { ref } from 'vue'const tableData = ref([])const onChange = async (file) => {    // console.log('file',file);    // 获取上传excel的文件数据    let dataBinary = await readFile(file.raw);    // 获取工作簿对象    let workBook = xlsx.read(dataBinary, { type: "binary", cellDates: true });    // 获取第一个工作表的数据    let workSheet = workBook.Sheets[workBook.SheetNames[0]];    // 把工作表数据转为json    const data = xlsx.utils.sheet_to_json(workSheet);    //把json传给tableData    tableData.value = data;}                                Click to upload                                                                                      

导出

把导出js放入文件中

()
import * as XLSX from "xlsx";//把json数据导出到excel文件中export function export_excel(excelData, fileName) {  // 将数据写入表格中  const data = XLSX.utils.json_to_sheet(excelData);  // 创建工作簿  const wb = XLSX.utils.book_new();  // 将工作表放入工作簿中  XLSX.utils.book_append_sheet(wb, data, "data");  // 生成文件并下载  XLSX.writeFile(wb, fileName + ".xlsx");}//把英文表头换为中文export function convert_excel_data(excelData, tHeader) {  return excelData.map((item) => {    const obj = {};    for (const k in item) {      if (tHeader[k]) {        obj[tHeader[k]] = item[k];      }    }    return obj;  });}});}

导出面板

import { convert_excel_data,export_excel } from "@/utils/exportExcel.js";//导出Excel表格的表头设置const jsonFields = {    'type': '序号',    'userName': '姓名',    'age': '年龄',    'phone': '手机号',    'createTime': '注册时间',}//json数据const tableData = [    { "userName": "张三", "age": 18, "phone": 15612345612, "createTime": "2019-10-22" },    { "userName": "李四", "age": 17, "phone": 15612345613, "createTime": "2019-10-23" },    { "userName": "王五", "age": 19, "phone": 15612345615, "createTime": "2019-10-25" },    { "userName": "赵六", "age": 18, "phone": 15612345618, "createTime": "2019-10-15" }]// 导出excelfunction exportExcel(){   //转换为中文表头   const excelData = convert_excel_data(tableData, jsonFields);   // 导出文件 '文件列表.xlsx'   export_excel(excelData,"文件列表");}               导出excel      

上一篇:Carbridge下载指南,轻松上手,使用教程全解析

下一篇:音标里面的怎么用?