我有一个从系统中提取的文件,其格式是我无法控制的。它是CSV(UTF-8)并且有一个包含回车符的列(我不确定它们是什么,但它们最初是从Excel文件上载的,其中包含同一列中的信息但是用CTRL + ENTER来更改列中的一行)。
Excel会解释它们并更改行,因此它会创建一个不符合标题的新行,并且当文件再次保存为.csv文件时无法正确处理。文本在文本分隔符"
内,所以我猜应该有一种方法来指定此分隔符内文本的处理。
我知道可能没有简单的方法可以做到这一点,但是我可以使用一些VBA代码来处理这个问题吗?
以下是将其保存为csv时的外观示例:
HEADER,GoalLibraryEntry,GUID,PARENT_GUID,LOCALE名称等
ADD,GoalLibraryEntry,710103,710100,en_US,“测试:,,,,,,,
a)Test1 ,,,,,,,,,,,
b)Test2 ,,,,,,,,,,,
c)Blabla ,,,,,,,,,,,
d)Blablabla ,,,,,,,,,,
e)Test5“,,,,,,,,,,,
我的问题与此问题非常相似:Generating CSV file for Excel, how to have a newline inside a value
但是,我在尝试保存ANSI之后再在Excel中打开它没有成功。我还尝试在开始时添加UTF-8 BOM,但Excel似乎没有以任何方式解释它。
答案 0 :(得分:0)
当用户在键盘上输入alt-enter时,您最有可能看到的是多线单元格。
您正在寻找的功能是干净的(例如),您可以在VBA中使用它。
=clean(a1)
这会从单元格中删除不可打印的字符。