首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将导入WorkSheet

将导入WorkSheet
EN

Stack Overflow用户
提问于 2010-05-13 23:13:16
回答 4查看 2.7K关注 0票数 0

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

我认为最好的方法是将数据放入datatable对象中,并对datatable中的每一行执行foeach操作,将行一行一行地插入到数据库中。

我的问题是,任何人都可以给我什么代码来打开excel文件,知道数据在文件中的哪一行开始,并将数据导入到可更新的对象中?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-13 23:21:56

看看Koogra吧。

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

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

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

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

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

试一试--我发现它非常直观和易于使用。

票数 5
EN

Stack Overflow用户

发布于 2010-05-13 23:23:21

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

如果是Asp.Net应用程序,则使用FileUpload控件并从文件中获取字节。然后,您必须手动将其转换为datatable。

试试这些链接:

OleDbConnection to excel file

Byte array to datatable

票数 0
EN

Stack Overflow用户

发布于 2010-05-13 23:23:50

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

假设您不想使用第三方库,否则Dans解决方案将适合您。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2827892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档