【问题标题】:What is the best approach for inserting data into Excel (2007 and 2010) using C#使用 C# 将数据插入 Excel(2007 和 2010)的最佳方法是什么
【发布时间】:2012-03-25 05:22:26
【问题描述】:

我目前的情况是我有 20 个 Excel 文件需要通过运行多个脚本来填充。目前这是一个手动过程。我即将开始一个小项目,该项目应该自动化大部分(如果不是全部)工作。

工具:
我目前正在使用 Excel 2007,但在不久的将来可能会使用 Excel 2010。我目前计划使用 VS 2005 Professionl 或 C# Express 2010。

我的方法是为这 20 个文件创建模板,以便保存未更改的格式和数据。通过 C#,我计划在每个文件的每个“工作表”内的适当单元格中插入数据。

我在(此处和其他网站)上阅读过多种方法,即 -

  1. Excel 互操作
  2. OLE DB
  3. ADO.NET
  4. 打开 XML

我正在尝试找出是否有人以前做过类似的事情,以及哪种技术效果最好(如果可能,请提供一些解释或链接以获取更多信息)。

如果问题过于主观且不恰当,我很抱歉。如果有人决定关闭它,我会理解的。

谢谢。

【问题讨论】:

    标签: c# excel excel-2007


    【解决方案1】:

    我可能会遗漏一些东西,但如果你说的是 C#,我认为 OLE DB 和 ADO.Net 最终会是相同的。基本上,您将使用 Excel for ADO.Net 的 OLE DB 提供程序。 我推荐http://www.connectionstrings.com/ 了解如何设置您的提供程序。

    但是,如果您要使用模板,这很容易。只需在 Excel 文件中设置“表格”即可。确保使用命名范围。剩下的就是写一些基本的 SQL,比如:

    INSERT INTO customers(id,name) VALUES (?, ?)
    

    就是这样。我偶尔用它来处理数据。我确实更经常使用它来读取数据。

    问候,

    埃里克。

    【讨论】:

      【解决方案2】:

      我认为 OLE DB 是最简单的方法。

      【讨论】:

        【解决方案3】:

        OLEDB 对我来说是最好的方式。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多