如何在C#控制台应用程序的字符串中插入选项卡?

时间:2013-01-06 17:22:28

标签: c# .net tabs console export-to-excel

此控制台应用程序会将.txt文件写入光盘。

用户想要将这些.txt文件导入Excel,使其格式正确,因此我打算使用标签。

我不断得到这个废话“某些字符串 / t 其他一些字符串 / t / t 其他一些字符串“。没有Environment.Tab就像有Environment.NewLine。

如何获取标签而不是/ t进入我的字符串?

我确信有一种方法可能会非常明显,我不得不在整天回应时自言自语。

(我也对其他解决方案持开放态度。我可能必须使用|或其他一些分隔符/字符。)

4 个答案:

答案 0 :(得分:30)

字符串中的标签通常是\t,而不是/t。你是否正确地逃脱了你的字符串?

答案 1 :(得分:4)

如果目的是创建最终将导入int excel的文本文件,为什么不使用逗号分隔值。更多信息 http://en.wikipedia.org/wiki/Comma-separated_values

答案 2 :(得分:3)

从技术上讲,.NET中有tab常量。它位于Microsoft.VisualBasic.dll中。

var tab = Microsoft.VisualBasic.Constants.vbTab;

但是没有理由使用vbTab,你可以使用\ t得到相同的结果。

答案 3 :(得分:3)

如果你真的对这个\t问题感到厌恶,为什么不写一个简单的实用程序类

public static class MyUtility
{
    public static string Tab
    {
        get{return "\t";}
    }
}

现在您可以在代码中使用以构建制表符分隔的字符串....

string test = "MyFirstString" + MyUtility.Tab + "MySecondString" + MyUtility.Tab .......

但是,为什么?,没有理由不使用预定义的standard escape sequence