# jsonToxlsx **Repository Path**: lianlizhou/json-toxlsx ## Basic Information - **Project Name**: jsonToxlsx - **Description**: 1.此插件依赖xlsl.js 2.此插件主要用来导出表格数据,在xlsl.js基础上封装了列宽自适应,表头标题替换功能 3.还可以将表格文件转换成json数据 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: https://www.cnblogs.com/OrochiZ-/p/15785152.html - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-04-15 - **Last Updated**: 2025-05-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # jsonToxlsx #### 介绍 - 此插件依赖xlsl.js - 此插件主要用来导出表格数据(json),在xlsl.js基础上封装了列宽自适应,表头标题替换功能 #### 安装教程 - 引入xlsx.full.min和jsonToxlsx.js ``` ``` #### 使用方法 jsonToxlsx(参数) - 参数1: 表格数据 [{},{}] - 参数2:可选,表头标题映射数据 {name:"姓名",age:"年龄"} - 参数3:可选,文件名 例如:"数据导出" - 参数4:可选,sheet名 例如:"能耗比数据" - 表格数据格式 ``` var tableData = [ {id: 1, name:"张三",age:20},{id:2, name:"李四",age:20},{id:3, name:"王五",age:20} ] ``` - 表头映射数据(可选) ``` var tHeadMap = { id: "序号", name: "姓名", age: "年龄" } ``` - 执行导出 ``` jsonToxlsx(tableData, tHeadMap) ``` #### 使用方法 xlsxTojson(参数) - 用途:读取XLSX文件,将其转换成json数据 - 参数说明:xlsxTojson(file, options) | 参数 | 说明 | | ---- | ---- | | file | 使用文件域选择的文件 | | options.Thead | 是否带表头,默认否 | | options.TheadConfig | 自定义表头配置 | - 调用方式 ``` //文件不带表头 var fileNode = document.querySelector("#file") fileNode.addEventListener('change',function(){ //当前文件 var file = fileNode.files[0] //调用方法 xlsxTojson(file) }) ``` - 文件带表头(英文) ``` xlsxTojson(file, { Thead: true,//带表头 }) ``` - 文件带表头(中文) ``` xlsxTojson(file, { Thead: true,//带表头 TheadConfig: { id: "序号", name: "姓名", age: "年龄" },//表头自定义配置 }) ```