【发布时间】:2010-05-14 21:00:00
【问题描述】:
我被要求在我的应用程序中创建导入功能。我得到一个 excel 工作表作为输入。工作表具有列标题,后跟数据。用户只想从他们的系统中选择一个 xls 文件,单击上传,该工具会删除数据库中的表并添加这个新数据。
我认为最好的方法是将数据放入数据表对象中,并为数据表中的每一行逐行插入数据库中。
我的问题是谁能给我代码来打开一个 excel 文件,知道数据在文件中的哪一行开始,并将数据导入到一个数据对象中?
【问题讨论】:
我被要求在我的应用程序中创建导入功能。我得到一个 excel 工作表作为输入。工作表具有列标题,后跟数据。用户只想从他们的系统中选择一个 xls 文件,单击上传,该工具会删除数据库中的表并添加这个新数据。
我认为最好的方法是将数据放入数据表对象中,并为数据表中的每一行逐行插入数据库中。
我的问题是谁能给我代码来打开一个 excel 文件,知道数据在文件中的哪一行开始,并将数据导入到一个数据对象中?
【问题讨论】:
看看Koogra。
您从 XLS 文件的路径实例化 WorkBook 对象。
您从工作簿的Sheets 属性访问WorkSheet 对象。
您可以通过从索引MinRow 到MaxRow 访问工作表的Rows 属性来枚举工作表中的行。
您可以通过从索引MinColumn 到MaxColumn 访问行的Cells 属性来枚举给定行中的单元格。
每个单元格都有一个Value 属性(object)以及一个FormattedValue 方法(string)。
试一试——我发现它非常直观且易于使用。
【讨论】:
您可以使用 OleDbConnection 连接到 excel 文件并使用 SQL 查询对其进行查询。
如果它是一个 Asp.Net 应用程序,那么您可以使用 FileUpload 控件并从文件中获取字节。然后您将不得不手动将其转换为数据表。
试试这些链接:
【讨论】:
您正在寻找的是Here所描述的概念
如果您无论如何都不想使用第三方库,否则 Dans 解决方案将适合您
【讨论】:
首先你必须下载dll文件,即
NExcel.dll
通过使用此 dll,您可以制作各种非常有用的对象
使用 vb 和 c# 在 .net 中导入 excel 数据。
祝你好运。
【讨论】: