将文件夹中的一堆XLSX文件转换为CSV

时间:2018-03-05 10:21:48

标签: vba visual-studio

问题是xlsx文件有一些韩文文本,转换为csv时会改为“??”

3 个答案:

答案 0 :(得分:0)

首先将xlsx文件的内容从韩语转换为英语,如下面的链接所示: https://www.microsoft.com/en-us/translator/excel.aspx
然后继续将xlsx转换为csv。

答案 1 :(得分:0)

您可以考虑简单地将循环编码保存为Unicode文本(* .txt)文件格式,然后将文件扩展名更改为.csv

如果您的Excel数据包含任何亚洲字符,则UTF-16非常有用,例如:韩语。

注意:

它与ASCII文件不完全兼容,并且需要一些支持Unicode的程序才能显示,因此在Excel外部导出时要小心。

讨论了有关选项的信息here

继续引用:

  

如何将Excel文件转换为CSV UTF-16将Excel文件导出为   CSV UTF-16比转换为UTF-8更快更容易。这个   是因为Excel在保存时自动使用UTF-16格式   文件为Unicode(.txt)。

     

所以,你所做的只需点击文件>在Excel中另存为,选择   Unicode文本(* .txt)文件格式,然后更改文件扩展名   到Windows资源管理器中的.csv。完成!

     

如果您需要以逗号分隔或以分号分隔的CSV文件,请替换   所有选项卡分别带有逗号或分号,在记事本或任何   您选择的其他文本编辑器(请参阅上面的步骤6以获取完整版   详情)。

答案 2 :(得分:0)

每个文本文件都有字符集的字符编码。你必须选一个。

如果您选择的文件不支持文件中的所有字符,您希望发生什么?用?替换?是一种常用的选择。

为Unicode工作簿(以及几乎所有文档)选择UTF-8 for Unicode是一个不错的选择,因为它使用Unicode字符集(与VBA,BTW一样)。

在任何情况下,对于文本文件,您必须传达您使用的编码;并且,对于CSV文本文件,是否存在标题行,字段分隔符是什么,文本限定符是什么(引用),文本限定符转义,行分隔符行字符和列类型。 (所有这些都是Excel的文本导入向导提出的问题。您的用户需要答案。)