【问题标题】:c# exporting data from datagridview into excelc# 将datagridview中的数据导出到excel中
【发布时间】:2010-11-10 03:49:04
【问题描述】:

我有一个 winforms 应用程序,我想将 datagridview 中的数据导出到 excel 中。我该怎么做?谢谢你的帮助

我想要最简单的方法。

也许导出到 CSV 更容易?

【问题讨论】:

标签: c# .net winforms excel


【解决方案1】:

你有很多选择

  1. 将数据写入逗号分隔值 (csv) 文件
  2. 使用 OleDB 写入创建 Excel 文件并将数据写入其中
  3. 使用 OOXML SDK 创建 Excel 文件
  4. 将数据写入 Excel 可读取的 XML 文件
  5. 使用 NPOI 库创建和写入 Excel 文件

这些是我脑海中的一些选择。就我个人而言,我会选择 NPOI,我在基于服务器的解决方案中使用过它,它非常易于使用且速度非常快。但是它目前不支持 xlsx 文件格式,仅支持标准 xls。 该库可以找到here

我也找到了EPPlus,支持xlsx,但我不能保证,因为我没有亲自使用过。

【讨论】:

    【解决方案2】:

    最简单的方法是将数据写入 XML 文件,然后将其导入 Excel。

    DataTable 类上有一个 WriteXML 方法,该方法也会将架构写出,因此当您将其导入 Excel 时,您的所有列标题也会被导入。

    它还有一个额外的好处是您可以将数据导入到其他支持 XML 的包中。

    【讨论】:

    • 我同意,只需在 foreach 循环中迭代行并将您的单元格导出到 xml 文件。这真的可以很容易地在无数位置导入数据。
    • @pstrjds - 如果您想要一个简单的数据转储,那么您甚至不必自己迭代数据。 WriteXML 会为你做这一切。显然,如果您想过滤数据,那么您确实需要做更多的工作。
    【解决方案3】:

    您可以通过多种方式搜索 Google。这是一个:

    http://www.c-sharpcorner.com/UploadFile/hrojasara/2904/

    【讨论】:

    • 只要用户在机器上有excel,链接的文章就可以工作。如果您正在寻找更通用的东西,可以将其导出为可以导入 excel 并且不需要安装 Excel 的格式,而不是使用 ChrisF 建议的 XML 输出。
    • 如果您包含所需的 Excel DLL 并在分发时将其包含在您的应用程序中,则无需在用户的计算机上安装 Excel。
    • 您可以分发 PIA,但我认为它们在没有安装 Office 的情况下无法工作,并且实际上在 Office PIA 中阅读 EULA 听起来如果 Office 没有,您就不允许安装它们t 已安装。
    【解决方案4】:

    另一种选择是使用 OpenDocument 工具包之类的工具来创建使用 OpenDocument 格式的“电子表格”。这样可以在Excel、OpenOffice、LibreOffice等中打开。
    http://odftoolkit.org/projects/aodl/downloads
    这是工具包的代码 sn-ps 的链接
    http://odftoolkit.org/projects/aodl/pages/AODL-examples
    链接到创建电子表格的示例
    http://odftoolkit.org/projects/aodl/pages/AODL-example-1

    【讨论】:

      猜你喜欢
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      相关资源
      最近更新 更多