Файл Excel не открывается в браузере - PullRequest
0 голосов
/ 09 октября 2018

Я использую aspose, чтобы найти конкретный текст, выделить его и открыть этот файл Excel в браузере.Проблема в том, что он находит, выделяет и загружает файл Excel, а я не хочу показывать содержимое Excel в браузере.Для PDF это прекрасно работает, открывается в браузере

PDF code -
    if (docBytes != null)
                {
                    Response.ContentType = "application/pdf";
                    Response.AddHeader("content-length", docBytes.Length.ToString());
                    Response.BinaryWrite(docBytes);

                }

Вот мой код - (Excel) - Не открывается Excel в браузере

 using (MemoryStream docStream = new MemoryStream())
            {

                workbook.Save(docStream, Aspose.Cells.SaveFormat.Xlsx);
                docBytes = docStream.ToArray();

            }

            if (docBytes != null)
            {
                Response.ContentType = "application/vnd.ms-excel";               
                Response.AppendHeader("content-disposition",
                        "attachment; filename=" + "yourExcelFileName.xlsx");               
                Response.AddHeader("content-length", docBytes.Length.ToString());
                Response.BinaryWrite(docBytes);
                Response.End();

            }

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Я думаю, что вы можете попробовать линию вместо нее, если она будет иметь какое-либо значение:

Response.AppendHeader("content-disposition",
                        "inline; filename=" + "yourExcelFileName.xlsx");
0 голосов
/ 09 октября 2018

Посмотрите на эти строки.

Response.AppendHeader("content-disposition",
    "attachment; filename=" + "yourExcelFileName.xlsx"); 

Часть "вложение" сообщает браузеру, что этот файл должен быть загружен, а не отображаться в браузере.

Удалите это, и оно должно работать(в браузере, который может содержать хотя бы Excel, например Internet Explorer и, возможно, Edge).

Response.AppendHeader("content-disposition", "filename=yourExcelFileName.xlsx"); 

Вы можете прочитать о параметре attachment в MDN.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition#Syntax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...