diff --git a/src/lib/_export2Excel.js b/src/lib/_export2Excel.js index 0efa20e..0b41615 100644 --- a/src/lib/_export2Excel.js +++ b/src/lib/_export2Excel.js @@ -141,6 +141,10 @@ export function export_json_to_excel(th, jsonData, defaultTitle, options = { mer merges = merges.map(i => i instanceof Array ? { s: i[0], e: i[1] } : i); // be sort :) # ['A1', 'C1'] => { s: 'A1', e: 'C3' } ws['!merges'] = merges; + if(options.cols){ + ws["!cols"] = options.cols; + } + /* add worksheet to workbook */ wb.SheetNames.push(ws_name); wb.Sheets[ws_name] = ws; diff --git a/src/lib/index.js b/src/lib/index.js index 67bbfe2..bf3b744 100644 --- a/src/lib/index.js +++ b/src/lib/index.js @@ -36,15 +36,22 @@ const vueTableExport = { data: [], title: 'table', header: null, - merges: [] + merges: [], } // 合并参数 const _params = Object.assign({}, paramsDefault, params) // 从参数中派生数据 const header = _params.columns.map(e => e.label) const data = _params.data.map(row => _params.columns.map(col => row[col.prop])) + + const cols = _params.columns.map(e => { + let col = {...e} + delete col.label; + delete col.prop; + return col + }) // 导出 - Excel.export_json_to_excel(header, data, _params.title, { merges: _params.merges, header: _params.header }) + Excel.export_json_to_excel(header, data, _params.title, { merges: _params.merges, header: _params.header,cols: cols }) // 完成 resolve() })