如何使用ASP.net和C#上传excel文件?
答案 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 它完美无缺,无需在代码中进行任何更改。