好的,所以我有一个表格,填写客户地址,购买信息等。现在,我想将这些数据导入到Excel中,每列产品的数量都有一列购买的人,姓名,他们的电子邮件等。每个客户都有自己的行。我的程序是用C#编写的,它是一个winform。现在,我是一个初学者,我只是把数据放入ListBox之前。将ListBox转换为Excel很容易吗?还是有更好的方法来解决这个问题?从WinForm获取数据到Excel中
回答
用于创建/修改/读取/写入Office文件(包括Excel,Word等)有一个免费的SDK,您可以使用名为OpenXML SDK 2.0的MS - 您可以下载它here。
如果功能不够,还有其他免费和商业的SDK - 推荐一些有助于更多了解您的需求的东西。
我建议引用Microsoft.Office.Interop.Excel。有关如何执行此操作的更多信息,请参阅本指南。
这很有帮助,但不适用于写入excel,但是,谢谢,我将来可能会使用它...一旦我把excel的写法弄清楚了 – cb1295
可能的最简单的方法:你可以创建一个逗号分隔(CSV)带列标题文件,并给他们扩展的.xls。 Excel将打开它们并至少了解列结构。
“xls”文件将是一个csv文件,但对于只读结果,它在绝大多数情况下是完全足够的。
使用Interop是一个更大的任务,例如,只是摆脱你创建的Excel实例是一个高艺术(或黑魔法)。
您也可以通过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
- 1. 在matlab中从Excel中获取数据
- 2. 从asp.net中的MS Excel获取数据
- 3. 从Excel工作表中获取数据
- 4. 从excel中获取数据R
- 5. Excel,从矩阵中获取数据
- 6. 硒代码从excel中获取数据
- 7. 从Excel中获取数据并插入到asp.net中的gridview中
- 8. 从excel中提取数据到matlab
- 9. 从winform中动态创建控件获取数据
- 10. 将Excel文件上传到servlet并从中获取数据
- 11. 如何从excel中获取数据到soapui请求
- 12. 如何从SQL中获取数据到excel
- 13. 从Excel工作表获取数据
- 14. 从Internet Explorer获取数据至excel
- 15. Excel VBA - 从网站获取数据
- 16. 使用VBA将数据从Microsoft Excel中的Microsoft Excel中获取数据
- 17. excel宏从excel表格中获取特定格式的数据
- 18. Winform拖放到Excel中
- 19. 使用.NET从Excel中获取数据作为数据库
- 20. 如何从MySQL数据库中取数据到Excel中
- 21. Joomla 2.5制作页面从数据库中获取数据并导出到excel
- 22. 使用VBA从excel获取数据到办公室字阵列
- 23. 使用VBA编程从consumerfinance.gov获取特定数据到excel
- 24. 从一个复杂的查询获取数据到excel
- 25. 从FLASH中获取POST数据到ASP.Net
- 26. 从sql date中获取数据到date
- 27. 从网页获取数据到表中
- 28. 声明.Text,.Value,.Value2使用数组从Excel中获取数据
- 29. 在Excel中获取某些数据
- 30. 从Excel中读取列中的数据
好东西,只要您在最终用户机器上安装Excel。 – TheBlastOne