将字符串数组和float数组从c#保存到Excel文件

时间:2011-04-29 08:32:31

标签: c# excel

我正在尝试将有关文本文件分析的计算结果保存到excel文件中。 对于每个已解析的文件,我想创建一个excel文件,其中每个单元格的第一行文本中有一个单词(我已经有这些数据),并且在我的程序计算的值下面有一行。

我通过各种方法阅读以前的帖子,用C#与Excel进行交互,但我不了解每种方法的特点。

谢谢和问候

的Alessandro

2 个答案:

答案 0 :(得分:1)

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

  • OleDb - 用于以统一(类似SQL)方式从各种来源访问数据的API
  • 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));
  }  
}

答案 1 :(得分:0)

除了使用常见的第三方库之外,“创建”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命令格式化表格并处理不同的编码。