Quasar导出文件utf-8编码

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)

  • 他忘记使用\当前答案是:“\ufeff”+内容, (2认同)