日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Excel2007导入

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

//導入支持excel2007 及各類數據驗收

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

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

??????? {

??????????? //設置上傳到服務器的EXECL文檔的文件名

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

??????????? //設置上傳到服務器的EXECL文檔的路徑

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

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

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

??????????????? // 上傳文件到服務器上

???????????????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,"導入失敗,讀取工作表時出錯,可能工作表不存在。請將工作表名改為Sheet1!");

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

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

?

??????????????? // 保存EXCEL數據到數據庫中

??????????????? string strErr = "";//返回系統錯誤

??????????????? 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('只允許導入后綴名為XLS,XLSX的文件');", true);

??????? }


轉載于:https://blog.51cto.com/agilitygod/1419296

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。