【问题标题】:Get Data Into Excel from WinForm从 WinForm 获取数据到 Excel
【发布时间】:2011-09-06 22:13:02
【问题描述】:

好的,所以我有一个表格,其中填写了客户地址、购买信息等。现在,我想将这些数据导入 Excel,其中有一列是购买的每种产品的数量、名称人,他们的电子邮件等。每个客户都有自己的行。我的程序是用 C# 编码的,它是一个 winform。现在,我有点初学者,我之前只将数据放入 ListBox。将 ListBox 转换为 Excel 是否容易,或者有更好的方法吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 如果您在最终用户计算机上安装了 Excel,那就太好了。
    【解决方案2】:

    我在我的 Codeplex 应用上使用它。

    Excel Data Reader - Read Excel files in .NET

    问候

    【讨论】:

    • 这很有帮助,但不适用于写入 excel,但谢谢,我将来可能会使用它...一旦我弄清楚了 excel 的写作
    【解决方案3】:

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

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

    如果您还没有使用 ADO 插入数据,这应该会为您指明正确的方向,尽管这里处理的是 Access,所以您想使用上面文章中的连接字符串:

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          猜你喜欢
          • 2019-03-04
          • 1970-01-01
          • 2021-03-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-14
          • 1970-01-01
          • 2020-07-14
          相关资源
          最近更新 更多