如何在除了OleDbConnection之外的asp.net中读取excel文件

时间:2015-12-02 09:32:12

标签: c# asp.net excel

如何在不使用OleDbConnection的情况下阅读ASP.net中的Excel工作表数据。我已经尝试过OleDbConnection,但我遇到了问题。

还有其他方法可以吗?

3 个答案:

答案 0 :(得分:0)

你需要EPPlus才能完成这项工作。 Site

答案 1 :(得分:0)

检查this。它可以读取没有OleDbConnection的excel文件

答案 2 :(得分:0)

您可以使用LinqToExcel执行此操作。以下代码将有所帮助:

public ActionResult fileread()
{
     var excel = new ExcelQueryFactory(@"File Name");
     excel.AddMapping<ABC>(x => x.S1, "code");        // ABC is your database table name... code is the column name of excel file
     excel.AddMapping<ABC>(x => x.S2, "description");    
     // you can map as many columns you want    
     var e = (from c in excel.Worksheet<ABC>("MyExcelFile") select c); // MyExcelFile is the name of Excel File's Sheet name

// similarly you can do whatever you want with the data like.. save to DB
   foreach (var y in e)
   {
       ABC a = new ABC();
       a.S1 = y.S1;
       a.S2 = y.S2;
       db.ABC.Add(a);
   }
   db.SaveChanges();
}