将{0}变量添加到Excel电子表格名称

时间:2015-10-28 15:51:55

标签: c# asp.net-mvc excel

我正在创建Excel电子表格,显示我的内部网页面上当前显示的数据。它工作顺利,但我希望有不同的文件名(取决于登录的用户,创建时间等)。

以下是确定Excel文件名称的位置:

 Response.AddHeader("content-disposition", "attachment; filename=Activity.xls");

正如您所看到的,每次我按下Excel按钮,它都会到达其控制器,该控制器将负责检索数据/保存/创建名为.xls的{​​{1}}文件。< / p>

我是该技术的新手,并且听说过使用Activity在C#中为字符串添加参数。 会有类似的内容,以便我可以像这样命名我的文件:

{0}

这是我的控制器的Excel部分,而不是数据集合:

Activity_UserName_DateOfCreation

2 个答案:

答案 0 :(得分:3)

当然,你可以这样做:

Response.AddHeader("content-disposition", string.Format("attachment; filename=Activity_{0}_{1}.xls",strUser, DateTime.Now.Date.ToString("MMddyyyy")));

答案 1 :(得分:1)

在这里添加一个DrewJordans方法的替代品,即使它没有任何问题。就像这种方法更好,为了便于阅读:

Response.AddHeader("content-disposition", $"attachment; filename=Activity_{strUser}_{DateTime.Now.Date.ToString("MMddyyyy")}.xls");

如果您想了解有关内插字符串的更多信息,请添加this