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

问题描述 投票:0回答:3

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

vba visual-studio
3个回答
0
投票

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


0
投票

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

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

注意:

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

有关选项的信息,请参阅here

继续从那里引用:

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

因此,您只需在Excel中单击文件>另存为,选择Unicode文本(* .txt)文件格式,然后在Windows资源管理器中将文件扩展名更改为.csv。完成!

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


0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.