# 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: "年龄"
},//表头自定义配置
})
```