小编典典

是否可以强制 Excel 自动识别 UTF-8 CSV 文件?

all

我正在开发负责将一些数据导出到 CSV 文件的应用程序的一部分。该应用程序始终使用 UTF-8,因为它在所有级别都具有多语言特性。但是在 Excel
中打开此类 CSV 文件(例如包含变音符号、西里尔字母、希腊字母)并不能达到显示类似袚鈥�/袚陇, 袚鈥�/袚露. 而且我不知道如何强制 Excel
理解打开的 CSV 文件是用 UTF-8 编码的。我也尝试指定 UTF-8 BOM EF BB BF,但 Excel 忽略了这一点。

有什么解决方法吗?

PS 哪些工具可能表现得像 Excel?


更新

我不得不说我把社区与问题的表述混淆了。当我问这个问题时,我要求一种在 Excel 中以流畅和透明的方式打开 UTF-8 CSV
文件的方法,对用户没有任何问题。但是,我使用了错误的公式,要求 自动 执行。这非常令人困惑,并且与 VBA
宏自动化相冲突。从可用性的角度来看,Excel
似乎缺乏对用户友好的 UTF-8 CSV 支持,所以我认为 这两个 答案都是正确的,我首先接受了 Alex 的答案,因为它确实表明 Excel
无法做到那是透明的。这就是我在这里 自动
混淆的。马克的回答为更高级的用户提供了一种更复杂的方法来达到预期的结果。两个答案都很好,但亚历克斯的答案更适合我没有明确指定的问题。


更新 2

在最后一次编辑五个月后,我注意到亚历克斯的答案由于某种原因消失了。我真的希望这不是一个技术问题,我希望现在不再讨论哪个答案更好。所以我接受马克的回答是最好的。


阅读 85

收藏
2022-03-08

共1个答案

小编典典

Alex 是正确的,但由于您必须导出到 csv,因此您可以在打开 csv 文件时向用户提供以下建议:

  1. 将导出的文件另存为 csv
  2. 打开 Excel
  3. 使用 Data–>Import External Data –> Import Data 导入数据
  4. 选择“csv”文件类型并浏览到您的文件
  5. 在导入向导中将 File_Origin 更改为“65001 UTF”(或选择正确的语言字符标识符)
  6. 将分隔符更改为逗号
  7. 选择导入位置并完成

这样特殊字符应该正确显示。

2022-03-08