使用ASP.net和C#上传excel文件

时间:2011-04-19 10:47:46

标签: c# asp.net excel

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

3 个答案:

答案 0 :(得分: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 :(得分: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"];
    }
}

答案 2 :(得分:1)

我使用This 它完美无缺,无需在代码中进行任何更改。