日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Excel2007导入

發(fā)布時間:2025/3/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Excel2007导入 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

//導(dǎo)入支持excel2007 及各類數(shù)據(jù)驗收

??????? StringfileStyle = System.IO.Path.GetExtension(Fud_Execl.FileName);

??????? if(fileStyle.ToUpper() == ".XLS" ||fileStyle.ToUpper() == ".XLSX")

??????? {

??????????? //設(shè)置上傳到服務(wù)器的EXECL文檔的文件名

??????????? StringstrFileName = "電費已收" + DateTime.Now.ToString("yyyyMMddHHmmss") + fileStyle;

??????????? //設(shè)置上傳到服務(wù)器的EXECL文檔的路徑

??????????? StringstrPath = Server.MapPath("..\\..")+ "\\Excel\\InExcel\\" +strFileName;

??????????? if(Fud_Execl.PostedFile.ContentLength != 0)

??????????? {

??????????????? // 上傳文件到服務(wù)器上

???????????????Fud_Execl.PostedFile.SaveAs(strPath);

?

??????????????? //讀取EXCEL文件到datatable中

??????????????? DataTable dtExcel = new DataTable();

?

??????????????? try

??????????????? {

??????????????????? string strExcel = "select* from [Sheet1$]";

??????????????????? string connStr = string.Format("Provider={2};Data Source ={0};Extended Properties='Excel {1};HDR=YES;IMEX=1'",

??????????????????????? strPath,fileStyle.ToUpper() == ".XLS" ? "8.0" : "12.0",fileStyle.ToUpper() == ".XLS" ? "Microsoft.Jet.OLEDB.4.0" : "Microsoft.ACE.OLEDB.12.0");

??????????????????? using (OleDbConnection conn = new OleDbConnection(connStr))

??????????????????? {

??????????????????????? conn.Open();

???????????????????????OleDbDataAdapter da;

??????????????????????? string sql = "select* from [Sheet1$]? ";

??????????????????????? da = new OleDbDataAdapter(sql, conn);

??????????????? ????????da.Fill(dtExcel);

???????????????????????da.Dispose();

???????????????????????conn.Close();

???????????????????????conn.Dispose();

??????????????????? }

??????????????? }

??????????????? catch (System.Exceptionex)

??????????????? {

??????????? ????????GodTools.Show(this,"導(dǎo)入失敗,讀取工作表時出錯,可能工作表不存在。請將工作表名改為Sheet1!");

??????????????????? return;

??????????????? }

?

??????????????? // 保存EXCEL數(shù)據(jù)到數(shù)據(jù)庫中

??????????????? string strErr = "";//返回系統(tǒng)錯誤

??????????????? string strMsg = this.saveData(dtExcel,ref strErr);//返回自定義錯誤

??????????????? if (strMsg == "")

??????????????? {

???????????????????ClientScript.RegisterStartupScript(this.GetType(),"st", "alert('上傳與檢測成功!');", true);

??????????????? }

??????????????? else

??????????????? {

??????????????????? ClientScript.RegisterStartupScript(this.GetType(), "st","alert('" + strMsg + strErr + "');", true);

??????????????? }

??????????? }

??????? }

??????? else

??????? {

???????????ClientScript.RegisterStartupScript(this.GetType(),"st", "alert('只允許導(dǎo)入后綴名為XLS,XLSX的文件');", true);

??????? }


轉(zhuǎn)載于:https://blog.51cto.com/agilitygod/1419296

總結(jié)

以上是生活随笔為你收集整理的Excel2007导入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。