[英]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.