**### 用excel文件表示多样的JSON**
让.xlsx结尾的excel文件转换成json格式的文件
**使用说明**
* * * * *
* 当前只支持.xlsx格式,不支持.xls格式
* 本项目是基于node的,必须先安装git和node的环境
* * * * *
1.clone 这个仓库
~~~
git clone https://github.com/koalaylj/xlsx2json.git
~~~
进入文件夹
~~~
cd xlsx2json
~~~
npm初始化
~~~
npm install
~~~
2.配置config.json,可以不用配置,上面命令完成以后config.josn文件已经配置好了。
~~~
{
"xlsx": {
/**
* 表头所在的行,第一行可以是注释,第二行是表头
*/
"head": 2,
/**
* xlsx文件所在的目录
* glob配置风格
*/
"src": "./excel/**/[^~$]*.xlsx",
/**
* 导出的json存放的位置
*/
"dest": "./json"
},
/**
* 是否导出d.ts(for typescript)
* 一张表格只导出一个d.ts文件
* true:生成d.ts,false:不生成
*/
"ts":false,
"json": {
/**
* 导出的json是否需要压缩
* true:压缩,false:不压缩(便于阅读的格式)
*/
"uglify": false
}
}
~~~
3.把已经建好的excel文件(test.xlsx)放到xlsx2json文件夹下的excel文件夹下面如下图所示:
![](https://box.kancloud.cn/e34b237bb08c76d1feb3d7a0df44b554_547x143.png)
4.点击xlsx2json文件夹下的**export.bat**或**export.sh**,打包完成的文件放到xlsx2json的文件夹下面,json的数据如下图所示:
![](https://box.kancloud.cn/786123b06a9bfb81a8be99a5e3c86998_440x383.png)
5.支持以下的数据类型
* number 数字类型
* boolean 布尔
* string 字符串
* date 日期类型
* object对象,同JS对象一致
* array 数组,同JS数组一致
* id 主键类型(当表中有id类型时,json会以hash格式输出,否则以array格式输出)
* id[] 主键数组,只存在于从表中
6.表头规则
* 基本数据类型(string,number,bool)时候,一般不需要设置会自动判断,但是也可以明确声明数据类型
* 字符串类型:命名形式 列名#string
* 数字类型:命名形式 列名#number
* 日期类型:列名#date 。日期格式要符合标准日期格式。比如YYYY/M/D H:m:s or YYYY/M/D 等等
* 布尔类型:命名形式 列名#bool
* 数组:命名形式 列名#[]
* 对象:命名形式 列名#{}
* 主键:命名形式列名#id ,表中只能有一列
* 主键数组:命名形式列名#id[],表中只能有一列,只存在于从表中
* 列名字以!开头则不导出此列
7.到处json数据的名字
* 从表的名字 从表名字@主表名字,主表必须在从表的前面
- mui框架
- toast提示框的使用
- 星级评分
- 上拉刷新和下拉加载里超链接失效的原因
- confirm确认框的使用
- 取消下拉刷新和上拉加载的border
- 解决使用加载的方式捕捉不到dom
- css样式篇
- css3实现0.5像素的边框
- css3样式中的border-radius的圆角边框
- css面试篇之红色十字架
- css样式~~用图片模拟单选框radio的功能
- div设置绝对定位以后,文字实现居中
- 设置input里面字体颜色和大小
- js知识篇
- javascript篇~~九九乘法表
- js~跳转提示页面
- js~实现60秒倒计时
- 正则表达式之保留小数点后两位小数
- 数组操作方法篇
- Array.prototype.filter()的用法
- 使用正则去除空格
- jQuery知识篇
- jQuery~~模仿radio图片切换
- 下拉菜单的滑动效果
- jQuery点击切换字体颜色
- jQuery实现图片和字体图标颜色的切换
- 左侧菜单之当前点击菜单展开,其他菜单收缩
- jQuery全选或全部不选
- 实现子菜单的收缩和展开
- 小程序
- 小程序~调用豆瓣api数据的问题
- 实现毫秒级倒计时
- 条件渲染-wx:if语句
- 实现两个页面共存
- wxss样式问题
- 修改按钮默认的border-radius
- 移动端
- 安卓底部按钮浮上来的解决方法
- excel(xlsx) to json
- vue
- 事件
- 某个元素的点击事件
- 阻止子事件的冒泡
- excel文件的导入功能(解析成json数据)
- iview框架
- render函数
- iview不支持键盘事件的解决方法
- 路由传参
- 搜索框template的基本写法
- watch监听
- 路由发生变化,数据没有更新?
- 动态组件
- 刷新组件
- 前端小功能
- 搜索框
- axios
- axios公共请求方法
- cookie的简单使用
- 微信扫码登录功能
- pc端微信扫码登录-内嵌网页版
- MongoDB
- 安装与配置
- 布局
- js判断打开是PC端还是移动端
- 自适应布局方案-视口布局
- js实现加密和解密的公共方法
- js实现正则表达式匹配的文字加上标签
- python
- 解决pip升级不成功的原因
- Django
- runserver 失败的原因