2013-02-14 44 views
-1

我想寫類似下面的是數據的製表符分隔文本文件:的WriteLine不寫某些選項卡的輸出文件

ColHead1 ColHead2 ... Colhead10 

Row1Dat1 Row1Dat2 ... Row1Dat10 

Row2Dat1 Row2Dat2 ... Row2Dat10 
然而

,調試我的代碼的時候,我注意到有一些標籤沒有出現。這是目前我試圖代碼:

string columnHeaders = string.Format("ColHead1\tColHead2\tColHead3\tColHead4\tColHead5\tColHead6\tColHead7\tColHead8\tColHead9\tColHead10"); 
fileW.WriteLine(columnHeaders); 
string row1 = string.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}\t{8}\t{9}", val1, val2, val3, val4, val5, val6, val7, val8, val9, val10); 
fileW.WriteLine(row1); 
string row2 = string.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}\t{8}\t{9}", val11, val12, val13, val14, val15, val16, val17, val18, val19, val20); 
fileW.WriteLine(row2); 

具體而言,當我看看ROW1或2行的值,它的格式如下(在任行):

dat1 dat2(noTabHere)dat3 dat4 dat5 dat6 dat7 dat8 dat9(noTabHere)dat10 

爲什麼AREN」 t插入這兩個標籤,我能做些什麼來確保它們正確插入?

回答

1

也許這些選項卡變得太小,因爲前面的值太寬?

0 1 2 15 162 102819201924 
. . . . . . . . 
+0

這是原因,所以我將使用string.Format(「{0,length} \ t」),而不是 – Krondorian 2013-02-14 23:36:22

相關問題