2014-02-12 84 views
-1

我工作在C#在Win 7C#打印多列在EXCEL

我需要打印由StreamWriter的.txt文件。

StreamWriter outputfile    = new StreamWriter(MYPATH, true); 
    outputfile.Write(String.Format(WIDTH_1 + Constants.WIDTH_1, item1 + " " + subitem + "(ave.)" , item2 + " "+ subitem + "(dev.)")); 

這裏,WIDTH_1是「{0,30}」,WIDTH_2是「{1,30}」。 item2和item1都是字符串。 subitme是字符串。

當我在EXCEL 2012中打開它時,所有列都在一個單元格中。

我需要在不同的單元格中打印每列。

任何幫助,將不勝感激。

感謝

+0

嘗試在每個列值之間添加製表符(\ t)。 – wdosanjos

+0

@wdosanjos,不,它不起作用。謝謝 ! – user2420472

回答

0

1.確保你輸出的文件是CSV格式(* .CSV)

2.確保你有不同的列之間的逗號如下:

outputfile.Write(String.Concat(col1value, ",", col2value, ",", col3value));

3.考慮使用特定的CSV庫,而不是滾動自己的。遵循建議'不要滾動你自己'。

Are there any CSV readers/writer libraries in C#?

+0

輸出文件是.txt不是.csv。這是一個問題嗎? – user2420472