我正在尝试启动excel文件但收到错误,我错过了什么吗?
我尝试启动excel文件但得到:
路径中的非法字符
控制器操作:
public ActionResult ExportData(DateTime Date)
{
return File("~\\Reports\\ExcelExport.xlsm?Date=" + Date, "application/vnd.ms-excel" , Server.UrlEncode("~\\Reports\\ExcelExport.xlsm?Date=" + Date));
}
JavaScript的:
function ExportToExcel() {
var link = '/Report/ExportData';
var Date= $("#Date").val();
$.ajax({
url: link,
contentType: 'application/json; charset=utf-8',
data: { Date: Date},
success: function (result) {
},
error: function (result) {
}
});
};
答案 0 :(得分:4)
您在路径中包含DateTime参数的字符串值。这看起来像这样:10/4/2013 5:00:17 PM。 / 和:都是Windows路径中的无效字符。
答案 1 :(得分:2)
答案 2 :(得分:2)
您正在传递混合网址/物理文件路径。尝试这样的东西来获取物理文件路径,如果它在磁盘上:
string filePath = Server.MapPath(Url.Content("~/Reports/ExcelExport.xlsm"));