使用管道分隔符将Excel导出为CSV,而不更改列表分隔符设置

时间:2017-10-19 21:58:02

标签: excel csv

我需要将Excel文件导出为CSV以导入数据库。我不能使用逗号,因为在某些文本字段中有逗号。我尝试过的东西效果不好:

  • 将文本中的逗号更改为句点。这有效,但不是很好。
  • 更改控制面板设置并将“列表分隔符”设置更改为管道。这也有效,但后来我必须在Excel中的公式中使用管道,这不是很好。

还有其他选择吗?

3 个答案:

答案 0 :(得分:2)

使用逗号可以正常工作。从Excel导出为CSV时,文本中存在的逗号不会被视为分隔符,因为它们用引号括起来。所有数据库导入实用程序现在应该考虑到这一点。

如果您的文字中没有逗号: 1,2,3,4,this is text

如果您的文字中有逗号: 1,2,3,4,"this, is text"

CSV导入不会将逗号视为包含在文本中的分隔符。

答案 1 :(得分:0)

您应该用引号括起所有字段: "值1","值,2"," value3"

答案 2 :(得分:0)

您可以使用Excel的TEXTJOIN公式将所需的所有列与特定的分隔符(例如管道)连接起来。

以下各列的示例:

enter image description here

您可以使用以下公式,上面的每一行都使用一个公式:

= TEXTJOIN(“ |”,FALSE,A1,B1,C1,D1)

= TEXTJOIN(“ |”,FALSE,A2,B2,C2,D2)

结果将是:

enter image description here

最后,您可以将结果保存为文本文件。

相关问题