为什么在csv中将tab附加到String会在尾部给我一个额外的空间



我想向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文件的生成,您可能希望用引号(单引号或双引号(中的前导零封装您的值,并在录制宏时在向导中指定该值。

相关内容

最新更新