我被要求在我的应用程序中创建导入功能。我得到了一个excel工作表作为输入。工作表的列标题后面跟着数据。用户只需从他们的系统中选择一个xls文件,单击upload,该工具就会删除数据库中的表并添加新数据。
我认为最好的方法是将数据放入datatable对象中,并对datatable中的每一行执行foeach操作,将行一行一行地插入到数据库中。
我的问题是,任何人都可以给我什么代码来打开excel文件,知道数据在文件中的哪一行开始,并将数据导入到可更新的对象中?
发布于 2010-05-13 23:21:56
看看Koogra吧。
从指向XLS文件的路径实例化WorkBook对象。
您可以从工作簿的Sheets属性访问WorkSheet对象。
通过从索引MinRow到MaxRow访问工作表的Rows属性,可以枚举工作表中的行。
通过从索引MinColumn到MaxColumn访问行的Cells属性,可以枚举给定行中的单元格。
每个单元格都有一个Value属性(object)和一个FormattedValue方法(string)。
试一试--我发现它非常直观和易于使用。
发布于 2010-05-13 23:23:21
您可以利用OleDbConnection连接到excel文件,并使用SQL查询对其进行查询。
如果是Asp.Net应用程序,则使用FileUpload控件并从文件中获取字节。然后,您必须手动将其转换为datatable。
试试这些链接:
发布于 2010-05-13 23:23:50
您正在寻找的是所描述的概念Here
假设您不想使用第三方库,否则Dans解决方案将适合您。
https://stackoverflow.com/questions/2827892
复制相似问题