好的,所以我有一个表格,里面填写了客户地址,购买信息等。现在,我想将这些数据输入Excel,列出每个购买产品的数量,名称人,他们的电子邮件等。每个客户都有自己的行。我的程序用C#编码,它是一个winform。现在,我是一个初学者,我之前只将数据放入ListBox。将ListBox做到Excel会不会很容易,或者有更好的方法可以解决这个问题吗?
答案 0 :(得分:4)
我建议引用Microsoft.Office.Interop.Excel。有关如何执行此操作的详细信息,请参阅本指南。
答案 1 :(得分:1)
答案 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实例是一件高级艺术(或黑魔法)。