CSV 文件不能存储特殊字符?

CSV 文件不能存储特殊字符?

我已经阅读了有关该主题的其他几个问题,但没有一个能解决我的问题的答案。

我有一个俄语的 execel 文件,我需要将其转换为 CSV,并且不能丢失任何特殊字符,因为目前它只是将它们转换为“?”

到目前为止,读完类似的问题后,我已经尝试过:

  • 从 .xlsx 保存为 .xls,然后保存为 .csv,但没有成功
  • 将电子表格导入谷歌电子表格并下载为 .csv,但没有成功
  • 下载 OpenOffice 并尝试使用 Calc 将其保存为 CSV,但没有成功
  • 保存时更改 Excel 中的编码,进入 Web 选项。没有运气
  • 在 notpadd++ 中打开它并将其编码为 ANSI 以及其他类型,但没有成功。

有人可以帮我吗?还有什么我还可以尝试的吗?

答案1

这是在 Excel 中保存 CSV 文件时的一个众所周知的问题,我认为无法直接解决。但是,可以使用诸如可以使用一个(包括源代码)来解决这个问题。

它是如何工作的?

由于 Excel 可以完美处理 Unicode 文本 (*.txt) 文件,因此我依靠它来使此插件正常工作。保存时,此插件将调用 Excel 的 SaveAs 方法来创建一个临时的 Unicode 文本文件。然后,它将通过用逗号替换所有制表符来覆盖原始文件并重新加载它。由于它是一个 CSV 文件,Excel 不会保留任何列宽调整或最后一个活动单元格。目前,此插件将重置最后一个活动单元格,如果您愿意,我认为重置列宽也应该非常简单。

相关内容