繁体   English   中英

JavaScript CSV 出口

[英]JavaScript CSV Export

我正在通过此代码生成 CSV 文件

export default function (name, data) {
  if (!data || !Array.isArray(data)) {
    return
  }
  name = name.length ? `${name}.csv` : 'export.csv'
  var csvData = new Blob([data.map(e => e.join(',')).join('\n')], { type: 'text/csv' })
  var csvUrl = URL.createObjectURL(csvData)
  const link = document.createElement('a')
  link.setAttribute('href', csvUrl)
  link.setAttribute('download', name)
  document.body.appendChild(link) // Required for FF
  link.click()
  document.body.removeChild(link)
}

但在 Excel 中,它打开第一行列。

是否可以生成在 Excel 中显示正确的 csv 文件?

您可以将文件导入 Excel 并选择,作为分隔符,而不是仅仅打开文件。


另一种选择是将以下内容写为第一行(特定于 Excel):

sep=,

这将强制 Excel 使用,作为分隔符。


第三种选择是使用不同的分隔符,如TAB; . Excel 如何打开它取决于系统的(区域设置?)设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM