C# 将Excel工作表导入数据表

C# 将Excel工作表导入数据表,c#,asp.net,vb.net,ado.net,C#,Asp.net,Vb.net,Ado.net,我被要求在我的应用程序中创建导入功能。我得到一份excel工作表作为输入。工作表的列标题后跟数据。用户只需从系统中选择一个xls文件,单击upload,该工具就会删除数据库中的表并添加新数据 我认为最好的方法是将数据引入datatable对象,并对datatable中的每一行执行foeach操作,然后逐行插入db 我的问题是,任何人都可以给我什么代码来打开excel文件,知道数据从文件中的哪一行开始,并将数据导入到datable对象中?看一看 从XLS文件的路径实例化工作簿对象 您可以从工作簿的

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

我认为最好的方法是将数据引入datatable对象,并对datatable中的每一行执行foeach操作,然后逐行插入db

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

看一看

从XLS文件的路径实例化工作簿对象

您可以从工作簿的“工作表”属性访问工作表对象

可以通过从索引MinRow到MaxRow访问工作表的rows属性来枚举工作表中的行

通过从index MinColumn到MaxColumn访问行的cells属性,可以枚举给定行中的单元格

每个单元格都有一个Value属性对象和一个FormattedValue方法字符串

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

看一看

从XLS文件的路径实例化工作簿对象

您可以从工作簿的“工作表”属性访问工作表对象

可以通过从索引MinRow到MaxRow访问工作表的rows属性来枚举工作表中的行

通过从index MinColumn到MaxColumn访问行的cells属性,可以枚举给定行中的单元格

每个单元格都有一个Value属性对象和一个FormattedValue方法字符串


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

您可以使用OLEDB连接连接到excel文件,并使用SQL查询

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

请尝试以下链接:


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

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

请尝试以下链接:


您所寻找的是所描述的概念


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


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

首先您必须下载dll文件 NExcel.dll 通过使用此dll,您可以创建各种对象,这些对象对于 使用vb和c在.net中导入excel数据


祝你好运。

首先你必须下载dll文件 NExcel.dll 通过使用此dll,您可以创建各种对象,这些对象对于 使用vb和c在.net中导入excel数据

祝你好运