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

时间:2015-07-06 21:02:03

标签: java string excel csv format

我想写一些CSV文件。

我将\ t附加到所有字符串以保留所有前导零。

但它会在excel的每列尾部附加一个空格。为什么呢?

有没有办法摆脱那个空间?

(我尝试使用单引号代替tab,但它会在excel中显示我不想要的引用)

1 个答案:

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