ami*_* hd 3 export-to-excel export-to-csv vue.js quasar-framework
我在我的网站中使用Quasar freamwork和 Perisan 单词。我使用Export-data util从数据表中导出 csv 文件。
这是导出数据的js代码:
function wrapCsvValue(val, formatFn) {
let formatted = formatFn !== void 0
? formatFn(val)
: val
formatted = formatted === void 0 || formatted === null
? ''
: String(formatted)
formatted = formatted.split('"').join('""')
return `"${formatted}"`
}
exportTable() {
const content = [this.columns.map(col => wrapCsvValue(col.label))].concat(
this.rows.map(row => this.columns.map(col => wrapCsvValue(
typeof col.field === 'function'
? col.field(row)
: row[col.field === void 0 ? col.name : col.field],
col.format
)).join(','))
).join('\r\n')
const status = exportFile(
'table-export.csv',
content,
'text/csv'
)
}
Run Code Online (Sandbox Code Playgroud)
当我导出表时,当我在 Excel 中打开它时,会返回不可读的数据。但是当我在在线Excel查看器上使用它时就可以了。我能做些什么?
小智 6
对我有用的解决方案:
const status = exportFile(
'table-export.csv',
"ufeff"+content,
'text/csv')
Run Code Online (Sandbox Code Playgroud)