2015-09-05 6 views
0

У меня есть кнопка в моем веб-приложении для экспорта файла Excel, но когда пользователь нажимает кнопку, моя ошибка в том, что я загружаю документ на сервер, а не на клиента. Это мой код:excel файл загружается на сервер, а не на клиент.

var excelApp = new Excel.Application(); 
String f = excelApp.GetSaveAsFilename(nameOfDocument, "Excel Filter (*.xlsx), *.xlsx").ToString(); 
workSheet.SaveAs(f); 

Я использую Office Interop Excel.

Не могли бы вы помочь мне, пожалуйста?

ответ

3

Во-первых, вы не должны использовать Interop на своем сервере asp.net. Microsoft discourages that since it can lead to undesired behavior.

Во-вторых, вы должны сохранить документ и передать его в ответный поток. Один из способов сделать это - использовать TransmitFile:

// save your file to a temporary location 
string pathToTheSavedFile = ...; 

// then transmit the file 
HttpContext.Current.Response.TransmitFile(pathToTheSavedFile); 
+0

В этом случае, как я могу сохранить его, пожалуйста, во временное место? –

+0

Как насчет ['Path.GetTempPath'] (https://msdn.microsoft.com/en-us/library/system.io.path.gettemppath (v = vs.110) .aspx)? –

+0

iam пытается ........... –

Смежные вопросы