2011-04-29 40 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命令格式化表格并处理不同的编码。