此控制台应用程序会将.txt文件写入光盘。
用户想要将这些.txt文件导入Excel,使其格式正确,因此我打算使用标签。
我不断得到这个废话“某些字符串 / t 其他一些字符串 / t / t 其他一些字符串“。没有Environment.Tab就像有Environment.NewLine。
如何获取标签而不是/ t进入我的字符串?
我确信有一种方法可能会非常明显,我不得不在整天回应时自言自语。
(我也对其他解决方案持开放态度。我可能必须使用|或其他一些分隔符/字符。)
答案 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