asp.net 怎么实现在网页中把用户提交的excel文件中的数据导入到sql数据库中

请讲详细点,有代码最好,谢谢,如果答案有很大帮助,我会追加给分的... 请讲详细点,有代码最好,谢谢,如果答案有很大帮助,我会追加给分的 展开
 我来答
tanghuawei
2010-05-12 · TA获得超过209个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:279万
展开全部
一、把Excel转换成DataTable
public static DataTable ExcelToDataTable(string strExcelFileName, string strSheetName)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strExcelFileName + ";" +"Extended Properties=Excel 5.0;";
string strExcel = string.Format("select * from [{0}$]", strSheetName);
DataSet ds = new DataSet();

using (OleDbConnection conn = new OleDbConnection(strConn))
{
conn.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, strConn);
adapter.Fill(ds, strSheetName);
conn.Close();
}

return ds.Tables[strSheetName];
}

二、向Access数据库插入数据的方法
public static void InsertDataToAccess(string _strPara,float _fPara)
{
OleDbConnection oleDbConn = new OleDbConnection();
oleDbConn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ExcelData.mdb;User Id=admin;Password=;";
oleDbConn.Open();

string strInsertString = "INSERT INTO tb_excelData (strCollumn1,fCollumn2) VALUES (@strCollumn1,@fCollumn2)";
OleDbCommand oComm = new OleDbCommand(strInsertString, oleDbConn);
oComm.Parameters.Add("@strCollumn1", OleDbType.Char , 50);
oComm.Parameters["@strCollumn1"].Value = _strPara;
oComm.Parameters.Add("@fCollumn2", OleDbType.Double);
oComm.Parameters["@fCollumn2"].Value = _fPara;

ocomm.ExecuteNonQuery();
oleDbConn.Close();
}

三、将Excel转换成DataTable,然后插入数据库
public static void DataTableToDB()
{
string _strExcelFileName = @"D:\example.xls";
DataTable dtExcel = ExcelToDataTable(_strExcelFileName,"Sheet1");
for (int i = 0; i < dtExcel.Rows.Count; i++)
{
InsertDataToAccess(dtExcel.Rows[0].ToString(), float.Parse(dtExcel.Rows[1].ToString()));
}
}
岱山氵每军015
2010-05-12 · TA获得超过1598个赞
知道小有建树答主
回答量:1782
采纳率:81%
帮助的人:250万
展开全部
试试“Excel服务器”,下载及教程祥见:http://www.excelhome.net/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王V强
2010-05-12 · TA获得超过142个赞
知道答主
回答量:64
采纳率:0%
帮助的人:22.7万
展开全部
我恰好有做过的例子。找我索取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式