当前位置:编程学习 > C#/ASP.NET >>

ASP.NET中如何把Excel的数据导入到数据库中,最好给详细的代码和注释

答案:public void ImportExcel(string fileName ) { //string fileName = "d:\\123.xls"; string excelStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";//execl 2003 //string excelStr = "Provider= Microsoft.Ace.OleDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1'";//execl 2007以上(需要装个AccessDatabaseEngine引擎) DataSet ds = new DataSet(); using (System.Data.OleDb.OleDbConnection cn = new OleDbConnection(excelStr)) { using (OleDbDataAdapter dr = new OleDbDataAdapter("SELECT * FROM [sheet1$]", excelStr)) { dr.Fill(ds); } } //插入到数据库 }
其他:你提的这个问题相当的笼统。

针对你如此高屋建瓴式的谜面,只能回答你,

整个过程一共分三步。
1. 准备好将要读取的Excel文档(远程的话,要上传到服务器),必要地时候要有格式的检查。
2. 使用C#读取Excel,转成Object或者只能转成dataTable对象。
3. 插入数据库。

看着是不是有些熟悉呢?
是滴,这和著名问题,“把大象装冰箱一共要几步”的解法在思路上基本是一样一样一样的。

PS: 没有具体的要求是无法写出具体代码的。 

上一个:在把Excel导入SQL server时出现“未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 ”该怎么办?
下一个:请问如何在EXCEL实现我输入一个名称 就会显示该名称相应的参数 例如我输入张三就会自动列出张三的身高、体

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,