答案: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实现我输入一个名称 就会显示该名称相应的参数 例如我输入张三就会自动列出张三的身高、体