从WinForm获取数据到Excel

好的,所以我有一个表格,填写客户地址,购买信息等等。现在,我想把这些数据导入到Excel中,每列产品的数量,人名,他们的名字电子邮件等。每个客户将有自己的行。 我的程序是用C#编写的,它是一个winform。 现在,我是一个初学者,我只把数据放入ListBox之前。 将ListBox转换为Excel很容易吗?还是有更好的方法来解决这个问题?

我build议参考Microsoft.Office.Interop.Excel。 有关如何执行此操作的更多信息,请参阅本指南。

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

我正在使用Codeplex的应用程序。

Excel数据读取器 – 在.NET中读取Excel文件

问候

您也可以通过ADO使用Excel作为数据库来执行此操作。 这是一篇较早的文章,涉及到Visual Basic或VBA,但是您应该可以很容易地将该概念转换为C#。 它不需要Excel在您的机器上。

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

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

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

可能的最简单的解决scheme:您可以创build一个带有列标题的逗号分隔(csv)文件,并给它们扩展名.xls。 Excel将打开它们,至less了解列结构。

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

使用互操作是一个更大的任务,例如只是摆脱你创build的Excel实例是一个高艺术(或黑魔法)。

为了创build/修改/读取/写入Office文件(包括Excel,Word等),您可以使用名为OpenXML SDK 2.0的免费SDK,您可以在这里下载。

如果function不够,还有其他免费的和商业的SDK – 推荐的东西,这将有助于更多地了解您的要求。