> ## 組件 wl-down-excel 使用文檔
```
<wl-down-excel name="下載excel" api-url="http://sstpw.tripln.top/wl/selectCouponTest" :header="header" :down-data="downData" :mergeArray="mergeArray" scp-design="false" ></wl-down-excel>
```
### wl-down-excel props
| 屬性 | 說明 | 類型 | 默認值 |
| --- | --- | --- | --- |
| name | 按鈕名稱 | String | '' |
| api-url | excel數據接口地址 | String | '' |
| header | 表頭 | Array | [] |
| down-data | 接口失效的默認數據 | Array | [] |
| mergeArray | 合并單元格配置 | Array | [] |
| styleObj | 配置單元格樣式,包括位置、字體、顏色等 | Object | {} |
### 備注說明
- #### 合并單元格說明
> header 是一個字符串的二維數組,header[0] 存的是屬性的數組,剩余的是按行排列的表頭,每一個數組元素都是個數組,代表 excel 中的一行,**當存在單元格合并的時候,相關的數組元素需要用 null 占位**。例子如下面代碼所示。
```
[['name', 'score', 'total'],['姓名', '期中考試成績', null, null, null, null, '總分']]
```
> mergeArray 是一個對象數組,用于配置合并表頭,數組的每個元素具體如下代碼所示。s 代表開始單元格(start), e 代表結束單元格(end)。c 代表列(column),c:0,代表A列以此類推。r 代表行(row),r:0,代表1行以此類推。
```
{
s: {
c: 3,
r: 2
},
e: {
c: 5,
r: 2
}
}
```
- #### 單元格格式配置說明
> styleObj 是一個對象,用于配置單元格樣式,**合并單元格的情況下配置左上角第一個單元格即可**
以下為配置 A1 單元格垂直水平居中,字號為20,字體顏色為紅色
```
{
A1: {
font: {
sz: 20,
color: {
rgb: 'FF0000'
}
},
alignment: {
vertical: 'center',
horizontal: 'center'
}
}
}
```
詳細配置請參考以下文檔
[xlsx-style 英文文檔](https://github.com/protobi/js-xlsx)
下面鏈接是目前發現比較全的中文配置。打開后全文搜索“單元格樣式”
[xlsx-style 配置中文版](https://segmentfault.com/a/1190000022772664)
- 編寫模版
- 模態框 wl-modal
- 富文本框 wl-tinymce
- 國家選擇下拉框 wl-select-country
- 時間軸 wl-timeline
- 國籍選擇下拉框 wl-select-nationality
- 時間及時間段選擇器 wl-timepicker
- 日期及日期段選擇器 wl-datepicker
- 自定義內容下拉框 wl-select-custom
- excel下載組件 wl-down-excel
- 多選框 wl-checkbox
- 多選下拉框 wl-select-mutiple
- 柱狀圖 wl-bar-chart
- 折線圖 wl-line-chart
- 餅圖 wl-pie-chart
- pdf預覽并下載 wl-pdf-download
- excel導入 wl-import-excel
- 生成二維碼 wl-create-qrcode
- 流程預覽 wl-flow-viewer
- 級聯選擇城市 wl-select-city
- 圖片預覽 wl-viewer-show-img
- 業務綜合組件
- 接口管理wl-inter-face-page
- 系統異常微信通知wl-try-catch-notice
- 地圖組件 wl-map