2011-04-19 129 views
1

如何使用ASP.net和C#上傳excel文件?使用ASP.net和C#上傳excel文件

+5

上傳到哪裏?要特別。 – 2011-04-19 10:49:42

+6

你有什麼嘗試?快速搜索會顯示大量信息http://www.google.co.uk/search?q=upload+excel+file+asp.net – Fishcake 2011-04-19 10:50:55

回答

1

在你的aspx頁面,您可以使用下面的...確保你在你的表單標籤有ENCTYPE =「的multipart/form-data的」它將使文件的發佈。

<form enctype="multipart/form-data"> 
    <input type="file" id="excel-file" name="excel-file" /> 
    <input type="submit" /> 
</form> 

充分利用表單提交的文件...

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(this.IsPostback) 
    { 
     var yourFile = this.Request.Files["excel-file"]; 
    } 
} 
5

這不是很容易嗎?

<asp:FileUpload ID="FileUpload1" runat="server" /> 
    <asp:Button ID="btnUpload" runat="server" Text="Upload Excel File" 
     onclick="btnUpload_Click" /> 

protected void btnUpload_Click(object sender, EventArgs e) 
{ 
    if (FileUpload1.HasFile) 
    { 
     if (System.IO.Path.GetExtension(FileUpload1.FileName) == ".xls" || System.IO.Path.GetExtension(FileUpload1.FileName) == ".xlsx") 
     { 
      FileUpload1.SaveAs(Server.MapPath("~/upload/temp/Forecast.xls")); 
     } 
    } 
} 
1

我用This 它完美,沒有需要的代碼改變任何東西。