如何将excel表导入到asp.net中的sql数据库

我试图从xls格式文件保存数据在sql数据库。我已经尝试了下面的代码,但它显示错误,外部表格不是在预期的格式。任何人都可以帮助我如何保存数据从xls格式文件到数据库?

code: protected void Button1_Click(object sender, EventArgs e) { string sheet1 = "asdf"; string path = MapPath("~/dataWorldcup/asdf.xls"); OleDbConnection oconn1 = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;"); OleDbCommand ocmd = new OleDbCommand("select * from [" + sheet1 + "$]", oconn1); SqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStrings["consed"].ConnectionString); oconn1.Open(); sqlcon.Open(); OleDbDataReader odr = ocmd.ExecuteReader(); SqlBulkCopy sqlBulk = new SqlBulkCopy(sqlcon); sqlBulk.DestinationTableName = "[Table]"; sqlBulk.WriteToServer(odr); sqlcon.Close(); oconn1.Close(); } 

错误: 在这里输入图像说明

数据库表:

在这里输入图像说明

excel文件: – asdf.xls 在这里输入图像说明

任何人都可以帮助我吗?这将是伟大的帮助。

我最初的猜测是,你没有使用正确的连接string的Excel版本的表。 这是我的猜测,因为除了尝试连接到工作表之外,当发生错误时,您甚至没有做任何事情。

尝试search正确的连接string。

编辑:

试试Excel 8.0; 而不是Excel 12.0?