2015-07-30 4 views
0

С этим я могу загрузить файл excel в локальном каталоге, но я хочу загрузить файл в локальном каталоге браузера.Как загрузить файл Excel с веб-сайта

public void DownloadExcelFile() 
{ 
//code 
string fileName = @"D:\NewFolder\Test.xlsx"; 
oWB.SaveAs(fileName, XlFileFormat.xlOpenXMLWorkbook, missing, missing, missing, missing, XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing); 
oWB.Close(missing, missing, missing); 
oXL.UserControl = true; 
oXL.Quit(); 
} 
+0

Это выглядит, как вы» используя библиотеки Office Interop в среде ASP.NET. [Не делайте этого!] (Https://support.microsoft.com/en-us/kb/257757). Вместо этого используйте Office XML SDK, EPPlus, NPOI или другую управляемую библиотеку. – mason

ответ

0

Вы можете использовать MVC результат файла для возвращения имени файла, как в этом примере:

public ActionResult DownloadExcelFile() { 
    string fileName = @"D:\NewFolder\Test.xlsx"; 
    oWB.SaveAs(fileName, XlFileFormat.xlOpenXMLWorkbook, missing, missing, missing, missing, XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing); 
    oWB.Close(missing, missing, missing); 
    oXL.UserControl = true; 
    oXL.Quit(); 

    return File(fileName, "application/vnd.ms-excel", "file.xls"); 
} 
0

Если вы хотите скачать физическое использование файла FilePathResult в MVC контроллер

public FilePathResult DownloadExcelFile() 
{ 

    var filePath = Server.MapPath("~/MyFiles/test.xls"); 
    return File(filePath, "application/xls", "FileName"); 
}