我想向CSV文件中写入一些数据。
我将\t附加到所有字符串以保留所有前导零。
但它会在excel中的每一列的尾部添加一个空格。为什么?
有什么办法可以摆脱那个空间吗?
(我试着使用单引号而不是制表符,但它会在excel中显示我不想要的引号(
如果CSV文件有固定的布局,那么最简单的方法可能是创建一个宏来自动执行文本导入向导。
这样,您就不需要添加任何额外的字符来限定csv文件中的文本值。
Sub Macro1()
Workbooks.OpenText Filename:="C:UsersExampletest.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文件的生成,您可能希望用引号(单引号或双引号(中的前导零封装您的值,并在录制宏时在向导中指定该值。