Skip to content

Commit 152b84a

Browse files
authored
Merge pull request #10 from greper/master
perf: 支持设置列宽
2 parents aea60b2 + adbd7c3 commit 152b84a

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

src/lib/_export2Excel.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,10 @@ export function export_json_to_excel(th, jsonData, defaultTitle, options = { mer
141141
merges = merges.map(i => i instanceof Array ? { s: i[0], e: i[1] } : i); // be sort :) # ['A1', 'C1'] => { s: 'A1', e: 'C3' }
142142
ws['!merges'] = merges;
143143

144+
if(options.cols){
145+
ws["!cols"] = options.cols;
146+
}
147+
144148
/* add worksheet to workbook */
145149
wb.SheetNames.push(ws_name);
146150
wb.Sheets[ws_name] = ws;

src/lib/index.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,22 @@ const vueTableExport = {
3636
data: [],
3737
title: 'table',
3838
header: null,
39-
merges: []
39+
merges: [],
4040
}
4141
// 合并参数
4242
const _params = Object.assign({}, paramsDefault, params)
4343
// 从参数中派生数据
4444
const header = _params.columns.map(e => e.label)
4545
const data = _params.data.map(row => _params.columns.map(col => row[col.prop]))
46+
47+
const cols = _params.columns.map(e => {
48+
let col = {...e}
49+
delete col.label;
50+
delete col.prop;
51+
return col
52+
})
4653
// 导出
47-
Excel.export_json_to_excel(header, data, _params.title, { merges: _params.merges, header: _params.header })
54+
Excel.export_json_to_excel(header, data, _params.title, { merges: _params.merges, header: _params.header,cols: cols })
4855
// 完成
4956
resolve()
5057
})

0 commit comments

Comments
 (0)