2010-02-18 41 views
0

我有一個返回一個結果的函數,這裏是結果:創建並寫入表在C#中

3.98901669117011 vm 

0.138912911874081 nvm 

2.30800830234368 hg 

1.13724811900026 ms 

2.33557467785177 ls 

90.0912392977601 none 

我想的話是在表的頂部,並在列的數字,並在雙方的一些字符串,這裏有一個例子:

Table example

我如何在C#中創建一個表和寫入我寫的?

+0

ASP.NET或WinForms?在ASP.NET中,您可以創建一個DataGrid控件,然後返回呈現的HTML字符串。 – jrummell 2010-02-18 16:55:36

+0

它的控制檯應用程序.. 我想創建一個像exel或類似的文件中的表.. – aharon 2010-02-18 16:58:15

+0

如何將它寫出到一個CSV文件,這會對你有用嗎? – BFree 2010-02-18 17:01:53

回答

0

如果您需要在Excel中打開導出的文件,您可以簡單地保存一個CSV文件。第一行將有列名稱,其餘行將是數據行。

以下代碼將編寫一個可在Excel中打開的CSV文件。它看起來就像你的形象。

// I've hard coded the file contents for simplicity. 
// You'll have to generate this in your code. 
string csv = 
@", nvm, hg, ms, ls, none 
fun1, 12, 22, 44, 5, 77 
fun2, 2, 1, 77, 45, 23 
fun3, 44, 11, 12, 22, 31"; 

File.WriteAllText("c:\test.csv", csv); 
+0

我可以創建一個xls文件,但我怎麼寫到右欄\行? 我在桌面的頂部和側面標題以及中間的信息.. – aharon 2010-02-18 17:09:26

+0

我已更新我的示例以包含圖像中的前3列(爲簡潔起見)。每行是一行,每個逗號分隔的值是該行中的列值。希望這是有道理的。 – jrummell 2010-02-18 17:16:59

+0

它不工作! 我試過這個: StreamWriter sw = new StreamWriter(@「C:\ cc.csv」,true); sw.Write(「testing」); 但該文件保持空白。 – aharon 2010-02-18 17:25:22