簡體   English   中英

將字符串數組和浮點數組從 c# 保存到 Excel 文件

[英]Save string array and float array from c# to Excel file

我正在嘗試將有關文本文件分析的計算結果保存到 excel 文件中。 對於每個解析的文件,我想創建一個 excel 文件,在每個單元格的第一行文本中包含一個單詞(我已經有了這個數據),並且在我的程序計算的值下方的行。

我通過各種方法閱讀了之前的帖子,從 C #與 Excel 進行交互#但我沒有了解每個的特點。

謝謝並恭祝安康

亞歷山德羅

有多種方法可以使用 C# 中的 Excel 文件。

  • OleDb - API 設計用於以統一(類似 SQL)的方式訪問來自各種來源的數據
  • COM - using Excel Object Model, COM interface to Excel application. 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));
  }  
}

除了使用常見的 3-rd 方庫之外,“創建”excel 文件的最快速和最簡單的方法是將 output 作為 html 表。 Excel 能夠導入此類。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM