从WinForm获取数据到Excel

时间:2011-09-06 22:13:02

标签: c# winforms visual-studio-2010 excel export

好的,所以我有一个表格,里面填写了客户地址,购买信息等。现在,我想将这些数据输入Excel,列出每个购买产品的数量,名称人,他们的电子邮件等。每个客户都有自己的行。我的程序用C#编码,它是一个winform。现在,我是一个初学者,我之前只将数据放入ListBox。将ListBox做到Excel会不会很容易,或者有更好的方法可以解决这个问题吗?

5 个答案:

答案 0 :(得分:4)

我建议引用Microsoft.Office.Interop.Excel。有关如何执行此操作的详细信息,请参阅本指南。

http://msdn.microsoft.com/en-us/library/dd264733.aspx

答案 1 :(得分:1)

我在Codeplex的应用程序中使用它。

Excel Data Reader - Read Excel files in .NET

此致

答案 2 :(得分:1)

您也可以使用Excel作为数据库通过ADO执行此操作。这是一篇较旧的文章,涉及Visual Basic或VBA,但您应该能够轻松地将概念转换为C#。它不需要Excel在您的计算机上。

http://support.microsoft.com/kb/257819

如果你没有使用ADO插入数据,这应该指向正确的方向,虽然它在这里处理Access,所以你想使用上面文章中的连接字符串:

http://www.java2s.com/Code/ASP/ADO.net-Database/InsertdatatodatabaseusingSQLC.htm

答案 3 :(得分:0)

对于创建/修改/阅读/写入Office文件(包括Excel,Word等),您可以使用名为OpenXML SDK 2.0的MS免费SDK - 您可以下载它here

如果功能不够,还有其他免费和商业SDK - 推荐一些有助于更多了解您需求的内容。

答案 4 :(得分:0)

可能是最简单的解决方案:您可以使用列标题创建逗号分隔(csv)文件,并为其提供扩展名.xls。 Excel将打开它们,至少了解列结构。

“xls”文件将是一个csv文件,但是对于只读结果,在很多情况下它是完全足够的。

使用Interop是一项更大的任务,例如,摆脱你创建的Excel实例是一件高级艺术(或黑魔法)。