0
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
HttpContext.Current.Response.AddHeader("content-disposition", String.Format(@"attachment;filename={0}.xlsx", sheetName.Replace(" ", "_")));

using (var memoryStream = new MemoryStream())
{
    wb.SaveAs(memoryStream);
    memoryStream.WriteTo(HttpContext.Current.Response.OutputStream);
    memoryStream.Close();
}

HttpContext.Current.Response.End();

我希望 SaveAs 对话框显示默认的指定路径,例如 c:\users\joe\ 或将文件保存在指定目录中?我怎样才能做到这一点 ?

4

1 回答 1

0

您可以尝试DefaultFilePath为您的应用程序对象设置。

wb.Application.DefaultFilePath = @"c:\users\joe";

来源:如何:获取和设置工作簿的默认文件路径

于 2014-09-30T05:43:43.953 回答