js-xlsx 解析与导出Excel简单使用

第一步下载引入

npm i xlsx
//vue3中
import * as XLSX from "xlsx";
//vue2中
import XLSX from 'xlsx'

读取本地Excel表格解析成JSON

//files导入的文件
function readWorkbookFromLocalFile(files) {
    let respondBody = {};
    const fileReader = new FileReader();
    fileReader.readAsBinaryString(files);
    return new Promise(function (resolve, reject) {
        fileReader.onload = function (ev) {
            try {
                let data = ev.target.result;
                let workbook = XLSX.read(data, {
                    type: "binary",
                }); // 以二进制流方式读取得到整份excel表格对象
                let sheetContent = [];
                // 遍历每张表读取
                for (let sheet in workbook.Sheets) {

                    if (workbook.Sheets.hasOwnProperty(sheet)) {
                        sheetContent.push(XLSX.utils.sheet_to_json(workbook.Sheets[sheet]))
                    }
                }
                respondBody = {
                    code: 100,
                    msg: "文件解析成功",
                    body: sheetContent,
                };
                resolve(respondBody);
            } catch (e) {
                respondBody = {
                    code: 500,
                    msg: "文件类型不正确",
                    body: "",
                };
                reject(respondBody);
            }
        };
    });
}

JSON导出esxcl

function exportFile(data) {
    // 你的 JSON 数据  
    const jsonData = [
        {
            name: "xxx",
            sex: "x",
            age: "xx",
            idCard: "xxxxx",
            unit: "xxxxx",
            address: "xxxxxx",
            phone: "xxxxx",
        },
    ];
    // 将 JSON 数据转换为工作簿对象。
    const worksheet = XLSX.utils.json_to_sheet(jsonData);
    const workbook = XLSX.utils.book_new();
    XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
    // 写入文件  
    XLSX.writeFile(workbook, '模板.xlsx');
}
  1. 参考官网网址: https://github.com/SheetJS/js-xlsx
  2. 参考网址:https://blog.csdn.net/u014241231/article/details/122615830?spm=1001.2014.3001.5506
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
js-xlsx 是一个用于解析和生成 Excel 文件的 JavaScript 库,它可以将 Excel 文件转换为 JSON 对象,也可以将 JSON 对象转换为 Excel 文件。export2excel 是一个基于 js-xlsx 的插件,它简化了导出 Excel 文件的过程。 要实现简单Excel 导入功能,可以使用 js-xlsx 的功能。首先,需要在 HTML 中引入 js-xlsx 和导入 Excel 文件的输入框。然后,监听文件输入框的 change 事件,在事件处理函数中使用 FileReader 对象读取选中的 Excel 文件,然后利用 js-xlsx 的工具函数将 Excel 文件转换为 JSON 对象,最后可以将 JSON 对象用于后续的操作。 要实现简单Excel 导出功能,可以使用 export2excel 插件。首先,需要引入 js-xlsx、export2excel 和生成 Excel 按钮到 HTML 页面上。然后,在 JavaScript 中定义要导出的数据,将数据转换为 JSON 格式。接着,定义导出 Excel 的事件处理函数,其中使用了 export2excel 插件的相关方法。在事件处理函数中,将 JSON 数据转换为 Excel 文件,然后将文件下载到本地。 综上所述,基于 js-xlsx 和 export2excel 插件实现简单Excel 导入与导出功能的步骤如下: 1. 引入 js-xlsx 和 export2excel 的库文件以及相关的 HTML 元素和按钮。 2. 编写 Excel 导入功能的事件处理函数,监听文件输入框的 change 事件,利用 FileReader 读取 Excel 文件并将其转换为 JSON 对象。 3. 编写 Excel 导出功能的事件处理函数,将要导出的数据转换为 JSON 格式,然后使用 export2excel 插件将其转换为 Excel 文件并下载到本地。 4. 根据需求,可以对导入和导出Excel 进行一些额外的处理,比如数据校验、格式转换等。 通过以上步骤,就可以基于 js-xlsx 和 export2excel 插件实现简单Excel 导入与导出功能了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值