當前位置:編程學習大全網 - 編程語言 - 用.net寫了個excel導入數據庫,在本地上傳excel能成功,但是把程式發布到服務器上之後,上傳時報錯,求高手指點

用.net寫了個excel導入數據庫,在本地上傳excel能成功,但是把程式發布到服務器上之後,上傳時報錯,求高手指點

拉壹個FileUpload1控件作上傳,然後在服務段讀取excel文件,註意excel存放目錄要開發權限給network serivice

protected void btnUpload_Click(object sender, EventArgs e)

{

bool flag = false;

StringBuilder sb = new StringBuilder();

if (this.FileUpload1.FileName == "")

{

sb.Append("請選擇excel文件!!" + "\r\n");

}

else

{

string filefullpath = this.FileUpload1.PostedFile.FileName;

string filename = filefullpath.Substring(filefullpath.LastIndexOf("\\") + 1);

string type = filename.Substring(filename.LastIndexOf(".") + 1).ToLower();

if (type == "xls")

{

string sJudgeIfExit = Server.MapPath("..\\Upload\\") + filename;

if (System.IO.Directory.Exists(sJudgeIfExit))

{

sb.Append("文件名重復!!" + "\r\n");

}

else

{

this.FileUpload1.PostedFile.SaveAs(sJudgeIfExit);

Session["OTCTable"] = CreateDataSource(sJudgeIfExit).Tables[0];

sb.Append("加載ExcelOK!" + "\r\n");

flag = true;

}

}

else

{

sb.Append("請選擇excel文件操作!" + "\r\n");

}

}

}

private DataSet CreateDataSource(string filepath)

{

DataSet myds = new DataSet();

string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + "; Extended Properties=Excel 8.0;";

OleDbConnection olecon = new OleDbConnection(strCon);

OleDbDataAdapter myda = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strCon);

myda.Fill(myds, "excel");

return myds;

}

  • 上一篇:數控加工工藝設計的壹般過程是什麽
  • 下一篇:用Java設計網絡版俄羅斯方塊會遇到哪些難點?(急)
  • copyright 2024編程學習大全網