Asp.net 读取excel文件

Asp.net 读取excel文件,asp.net,dynamic-data,Asp.net,Dynamic Data,在我的asp.net动态数据项目中,我希望使用合适的Microsoft技术(不是excel)读取excel文件。 有人说他们的软件是服务器端的工具? 我想从表中读取前几列数据 关于去哪里有什么建议或指示吗?关于您的评论,请看这里: 下面是一些(未经测试的)代码,让您开始学习 string connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\\testexce

在我的asp.net动态数据项目中,我希望使用合适的Microsoft技术(不是excel)读取excel文件。 有人说他们的软件是服务器端的工具? 我想从表中读取前几列数据


关于去哪里有什么建议或指示吗?

关于您的评论,请看这里:

下面是一些(未经测试的)代码,让您开始学习

string connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;
                          Data Source=c:\\testexcel.xls;
                          Extended Properties\"Excel 8.0;HDR=YES\"";
string cmdText = "SELECT * FROM [Sheet1$]";
using(conObj = new OleDbConnection(connectionstring))
{
   using (OleDbCommand cmd = new OleDbCommand(createTableScript, conObj)
   {
      OleDbDataAdapter adpt = new OleDbDataAdapter(cmd);
      DataSet ds = new DataSet();
      adpt.Fill(ds,"w1");
   }
}

祝你好运。

关于你的评论,请看这里:

下面是一些(未经测试的)代码,让您开始学习

string connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;
                          Data Source=c:\\testexcel.xls;
                          Extended Properties\"Excel 8.0;HDR=YES\"";
string cmdText = "SELECT * FROM [Sheet1$]";
using(conObj = new OleDbConnection(connectionstring))
{
   using (OleDbCommand cmd = new OleDbCommand(createTableScript, conObj)
   {
      OleDbDataAdapter adpt = new OleDbDataAdapter(cmd);
      DataSet ds = new DataSet();
      adpt.Fill(ds,"w1");
   }
}

祝你好运。

我向你推荐这个名为Excel Data Reader的Codeplex项目


希望有帮助

我建议您使用名为Excel数据阅读器的Codeplex项目:


希望有帮助

您可以使用OLEDB对象,也可以使用Interop对象从excel文件中读取每个单元格并将其插入数据库中 请参阅下面的代码片段 在下面的代码片段中,我使用了OLEDB并从excel中获取值

string objCON = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=EXcel_file_path;Extended Properties='Excel 8.0;HDR=Yes;'"
using(OleDbConnection objCon = new OleDbConnection(objCON))
{
    objCon.Open();
    OleDbCommand objCMD = new OleDbCommand("select * from [Sheet1$]", objCon) 
    using(OleDbDataReader objDR = objCMD.ExecuteReader())
    {
         while(objDR.Read())
         {
             messageBox.Show("value of row1 and column 0" + dr[0]);
         }
        if(objDR != null)
        {
    objDR.Close();
    objDR = null;
         }
    }
}

您可以使用OLEDB对象,也可以使用Interop对象从excel文件中读取每个单元格并将其插入数据库 请参阅下面的代码片段 在下面的代码片段中,我使用了OLEDB并从excel中获取值

string objCON = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=EXcel_file_path;Extended Properties='Excel 8.0;HDR=Yes;'"
using(OleDbConnection objCon = new OleDbConnection(objCON))
{
    objCon.Open();
    OleDbCommand objCMD = new OleDbCommand("select * from [Sheet1$]", objCon) 
    using(OleDbDataReader objDR = objCMD.ExecuteReader())
    {
         while(objDR.Read())
         {
             messageBox.Show("value of row1 and column 0" + dr[0]);
         }
        if(objDR != null)
        {
    objDR.Close();
    objDR = null;
         }
    }
}

你第一次尝试过搜索吗?NPOI是一个很好的XLS文件格式的开源工具。但是同意,做一个快速搜索。是的,搜索atm,我只是觉得有经验的人可以分享他们使用过的东西吗?@Anonymous找到了一些OLEBD,还有一些其他的,但是我想找一个易于与asp一起使用的东西。net@John我正在asp.net中使用OleDb作为进程。它获取excel工作表,循环浏览excel工作表中的每一行,并将其保存到xml文件中。我开始写它作为一个博客/提醒,但从未完成。这个过程并不太糟糕。你第一次尝试过搜索吗?NPOI是一个很好的XLS文件格式的开源工具。但是同意,做一个快速搜索。是的,搜索atm,我只是觉得有经验的人可以分享他们使用过的东西吗?@Anonymous找到了一些OLEBD,还有一些其他的,但是我想找一个易于与asp一起使用的东西。net@John我正在asp.net中使用OleDb作为进程。它获取excel工作表,循环浏览excel工作表中的每一行,并将其保存到xml文件中。我开始写它作为一个博客/提醒,但从未完成。这个过程并不太糟糕。