2011-09-06 108 views
0

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

回答

0

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

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

0

可能的最简单的方法:你可以创建一个逗号分隔(CSV)带列标题文件,并给他们扩展的.xls。 Excel将打开它们并至少了解列结构。

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

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

1

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

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

如果你还没有使用ADO插入的数据,这应该指向你在正确的方向,但它在处理访问这里,所以你要使用的连接字符串从上面的文章:

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