2011-04-29 137 views
1

我試圖將有關文本文件分析的計算結果保存到Excel文件中。 爲每個解析的文件我想創建一個excel文件,每個單元格的第一行文本(我已經有這個數據)和行下面的我的程序計算的值。將字符串數組和浮點數組從C#保存到Excel文件

我通過各種方法閱讀以前的帖子,從C#與Excel交互,但我不明白每個的特點。

感謝和問候

亞歷山德羅

+0

請後要放在Excel文件的形式值的格式,它可能是在已有的代碼實現的。 – 2011-04-29 08:36:22

+0

我的值是概率,我可以將它們作爲一個字符串數組作爲float數組來處理,它們是一個固定數字(4) – Lato 2011-04-29 09:08:45

回答

1

有很多方法可以在C#中使用Excel文件。

  • 的OleDb - API設計用於從各種來源訪問數據以統一的(SQL等)的方式
  • COM - 使用Excel對象模型,COM接口到Excel應用程序。 MS Excel中必須在目標計算機上安裝
  • 將數據寫入某些文件格式,即Excel可以讀取

前兩個選項上csharp.net-informations.com網站

如果您不需要進行很好的描述從代碼中的任何奇特的Excel操作我會推薦使用第三種方法 - 將數據寫入CSV文件。它可以在Excel中打開,並且很容易創建CSV文件。

您可以使用類似:

using(TextWriter tw = new StreamWriter("sample.csv") { 
    // Header 
    tw.WriteLine("X,Y"); 

    foreach(var item in Data) { 
    tw.WriteLine(item.X.ToString(InvariantCulture) + "," + item.Y.ToString(InvariantCulture)); 
    } 
} 
0

除了使用常見的3 - 第三方庫,「創造」的最快捷,最簡單的方式Excel文件是將它們輸出HTML表格。 Excel能夠導入這樣的。

<table> 
<tr><td>my col1</td><td>my col 2</td></tr> 
<tr><td>data1</td><td>data2</td></tr> 
... 
</table> 

存儲擴展名爲'xls'的文件。該計劃 - 當然 - 某種程度上是不安全的。更復雜的場景會更好地利用某種「類型安全」庫。但對於大多數「我們只需要將其導出爲ex​​cel文件」的情況下,這就足夠了。人們甚至可以通過CSS命令格式化表格並處理不同的編碼。