У вас есть контроль над ответом? Если это так, добавить заголовок Content-Disposition и заголовок MediaType в ответ:
Для System.Net.Http.HttpResponseMessage
var response = new HttpResponseMessage{Content = ...........}
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") {
FileName = "mydoc.xlsx"
};
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
Для System.Net.WebClient
var client = new WebClient();
client.Headers.Add("Content-disposition", "attachment");
client.Headers.Add("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
Открывает ли этот отчет отчет на другой вкладке? как я могу открыть «.xlsx» в Excel Online? –
Откроется диалоговое окно загрузки. Чтобы открыть excel онлайн, вы можете удалить Content-Disposition и добавить опции [preview] со значением true. Но имейте в виду, что это будет proxy excel онлайн через публичный сервер jsreport. https://github.com/jsreport/jsreport/issues/130 –