【问题标题】:Importing an Excel WorkSheet into a Datatable将 Excel 工作表导入数据表
【发布时间】:2010-05-14 21:00:00
【问题描述】:

我被要求在我的应用程序中创建导入功能。我得到一个 excel 工作表作为输入。工作表具有列标题,后跟数据。用户只想从他们的系统中选择一个 xls 文件,单击上传,该工具会删除数据库中的表并添加这个新数据。

我认为最好的方法是将数据放入数据表对象中,并为数据表中的每一行逐行插入数据库中。

我的问题是谁能给我代码来打开一个 excel 文件,知道数据在文件中的哪一行开始,并将数据导入到一个数据对象中?

【问题讨论】:

    标签: c# asp.net vb.net ado.net


    【解决方案1】:

    看看Koogra

    您从 XLS 文件的路径实例化 WorkBook 对象。

    您从工作簿的Sheets 属性访问WorkSheet 对象。

    您可以通过从索引MinRowMaxRow 访问工作表的Rows 属性来枚举工作表中的行。

    您可以通过从索引MinColumnMaxColumn 访问行的Cells 属性来枚举给定行中的单元格。

    每个单元格都有一个Value 属性(object)以及一个FormattedValue 方法(string)。

    试一试——我发现它非常直观且易于使用。

    【讨论】:

      【解决方案2】:

      您可以使用 OleDbConnection 连接到 excel 文件并使用 SQL 查询对其进行查询。

      如果它是一个 Asp.Net 应用程序,那么您可以使用 FileUpload 控件并从文件中获取字节。然后您将不得不手动将其转换为数据表。

      试试这些链接:

      OleDbConnection to excel file

      Byte array to datatable

      【讨论】:

        【解决方案3】:

        您正在寻找的是Here所描述的概念

        如果您无论如何都不想使用第三方库,否则 Dans 解决方案将适合您

        【讨论】:

          【解决方案4】:

          首先你必须下载dll文件,即 NExcel.dll
          通过使用此 dll,您可以制作各种非常有用的对象 使用 vb 和 c# 在 .net 中导入 excel 数据。

          祝你好运。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-09-09
            • 1970-01-01
            • 2014-02-13
            • 1970-01-01
            • 2012-09-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多