我正在尝试将有关文本文件分析的计算结果保存到excel文件中。 对于每个已解析的文件,我想创建一个excel文件,其中每个单元格的第一行文本中有一个单词(我已经有这些数据),并且在我的程序计算的值下面有一行。
我通过各种方法阅读以前的帖子,用C#与Excel进行交互,但我不了解每种方法的特点。
谢谢和问候
的Alessandro
答案 0 :(得分:1)
有多种方法可以在C#中使用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”的文件。该计划当然是不安全的。更复杂的场景将更好地利用某种“类型安全”库。但对于大多数“我们只需将其导出为excel文件”方案,这就足够了。甚至可以通过CSS命令格式化表格并处理不同的编码。