no message

Former-commit-id: c75f3d068ebe0888902bef7150193764a7e26d9d
Former-commit-id: 5b11f1da7c89e9dc39db63f3b518e36d1fcc8ae9
Former-commit-id: baf21a12c3f3ee08f4bdee2e7eb1916e7da78cb5
This commit is contained in:
李杨
2018-02-11 22:16:42 +08:00
parent 3d0b998ea0
commit 5bcc00dc8a
4 changed files with 11 additions and 7 deletions

View File

@@ -62,15 +62,15 @@ const csv = {
oWin.document.charset = 'utf-8';
oWin.document.write(text);
oWin.document.close();
oWin.document.execCommand('SaveAs', filename);
oWin.document.execCommand('SaveAs', filename + '.csv');
oWin.close();
} else if (has('ie') === 10 || this._isIE11() || this._isEdge()) {
const BOM = '\uFEFF';
const csvData = new Blob([BOM + text], { type: 'text/csv' });
navigator.msSaveBlob(csvData, filename);
navigator.msSaveBlob(csvData, filename + '.csv');
} else {
const link = document.createElement('a');
link.download = filename;
link.download = filename + '.csv';
link.href = this._getDownloadUrl(text);
document.body.appendChild(link);
link.click();

View File

@@ -150,6 +150,6 @@ export function export_json_to_excel(th, jsonData, defaultTitle) {
wb.Sheets[ws_name] = ws;
var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'});
var title = defaultTitle || 'excel-list'
var title = defaultTitle || 'table'
FileSaver.saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), title + ".xlsx")
}

View File

@@ -12,6 +12,7 @@ export default {
const paramsDefault = {
columns: [],
data: [],
title: 'table',
noHeader: false
}
// 合并参数
@@ -19,7 +20,7 @@ export default {
// 生成数据
const data = Csv(_params.columns, _params.data, params, _params.noHeader)
// 下载数据
ExportCsv.download('table.csv', data)
ExportCsv.download(_params.title, data)
// 完成
resolve(data)
})
@@ -30,7 +31,8 @@ export default {
// 默认值
const paramsDefault = {
columns: [],
data: []
data: [],
title: 'table'
}
// 合并参数
const _params = Object.assign({}, paramsDefault, params)
@@ -38,7 +40,7 @@ export default {
const header = _params.columns.map(e => e.label)
const data = _params.data.map(row => _params.columns.map(col => row[col.prop]))
// 导出 Excel
Excel.export_json_to_excel(header, data, 'demo')
Excel.export_json_to_excel(header, data, _params.title)
// 完成
resolve({
header,

View File

@@ -35,6 +35,7 @@ this.$export.csv({
| --- | --- | --- | --- | --- | --- |
| columns | 列 | 非 | Array | | 空数组 |
| data | 行数据 | 非 | Array | | 空数组 |
| table | 文件名 | 非 | String | | table |
| noHeader | 不导出表头 | 非 | Boolean | | false |
| separator | 数据分隔符 | 非 | String | | , |
| quoted | 每项数据是否加引号 | 非 | Boolean | | false |
@@ -88,6 +89,7 @@ this.$export.excel({
| --- | --- | --- | --- | --- | --- |
| columns | 列 | 非 | Array | | 空数组 |
| data | 行数据 | 非 | Array | | 空数组 |
| table | 文件名 | 非 | String | | table |
示例