我正在创建Excel电子表格,显示我的内部网页面上当前显示的数据。它工作顺利,但我希望有不同的文件名(取决于登录的用户,创建时间等)。
以下是确定Excel文件名称的位置:
Response.AddHeader("content-disposition", "attachment; filename=Activity.xls");
正如您所看到的,每次我按下Excel按钮,它都会到达其控制器,该控制器将负责检索数据/保存/创建名为.xls
的{{1}}文件。< / p>
我是该技术的新手,并且听说过使用Activity
在C#中为字符串添加参数。 会有类似的内容,以便我可以像这样命名我的文件:
{0}
这是我的控制器的Excel部分,而不是数据集合:
Activity_UserName_DateOfCreation
答案 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。