**### 用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文件夾下面如下圖所示:

4.點擊xlsx2json文件夾下的**export.bat**或**export.sh**,打包完成的文件放到xlsx2json的文件夾下面,json的數據如下圖所示:

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 失敗的原因