如何在不使用OleDbConnection的情况下阅读ASP.net中的Excel工作表数据。我已经尝试过OleDbConnection,但我遇到了问题。
还有其他方法可以吗?
答案 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();
}