我想写一些CSV文件。
我将\ t附加到所有字符串以保留所有前导零。
但它会在excel的每列尾部附加一个空格。为什么呢?
有没有办法摆脱那个空间?
(我尝试使用单引号代替tab,但它会在excel中显示我不想要的引用)
答案 0 :(得分:0)
如果你的CSV文件有一个固定的布局,那么最简单的方法就是创建一个宏来自动化文本导入向导。
这样做你不需要添加任何额外的字符来限定csv文件中的文本值。
Sub Macro1()
Workbooks.OpenText Filename:="C:\Users\Example\test.csv", Origin _
:=65001, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _
Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 2), _
Array(2, 2), Array(3, 2)), TrailingMinusNumbers:=True
End Sub
以上代码加载了3列csv文件,并将每列设置为Text
而不是General
。
如果您可以控制CSV文件的生成,您可能希望用引号中的前导零(单个或双引号)封装值,并在录制宏时在向导中指定此值。