SujataJK Ответов: 1

Как добавить гиперссылку в excel во время экспорта из gridview в ASP.NET?


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

Что я уже пробовал:

Response.Clear();
           Response.AddHeader("content-disposition", "attachment;filename=ExportData1.xls");
           Response.Charset = "";
           Response.ContentType = "application/vnd.xls";
           StringWriter StringWriter = new System.IO.StringWriter();
           HtmlTextWriter HtmlTextWriter = new HtmlTextWriter(StringWriter);

             gvDetails.RenderControl(HtmlTextWriter);

           Response.Write(StringWriter.ToString());
           Response.End();


приведенный выше код для экспорта данных gridview в excel.
Т. е. gridviews имеют id, filename,contenttype и тип данных в виде столбцов.
Я должен экспортировать все эти поля, кроме данных, и дополнительно добавить гиперссылку, чтобы попасть в расположение файла в файле excel.
excel будет выглядеть так...

Id	 FileName	          FileType	  DownLoad
56	Sujata_PDF.pdf	        application/PDF	Download
57	irctcticket.pdf	        application/PDF	Download
46	PBILLJG0050715-16.pdf	application/PDF	Download
47	PBILLJG0051215-16.pdf	application/PDF	Download
48	PBILLJG0051315-16.pdf	application/PDF	Download
49	PNSJG200001715-16.pdf	application/PDF	Download
50	purchase request.pdf	application/PDF	Download
51	SujataMadam.pdf	        application/PDF	Download
52	frmMatPDFPreview.pdf	application/PDF	Download
53	G3 Motors Ltd.pdf	application/PDF	Download
54	parsan Overseas Pvt Ltd (1).pdf	application/PDF	Download
55	parsan Overseas Pvt Ltd.pdf	application/PDF	Download
58	irctcticket2.pdf       application/PDF	Download
60	Hacking.pdf	       application/PDF	Download

SujataJK

Пожалуйста, дайте Ми решение для вышеуказанного поста..

SujataJK

Да...у меня есть решение

1 Ответов

Рейтинг:
1

Richard Deeming

Проблема в том, что ты нет экспорт листа Excel. Вы экспортируете HTML-документ и просите браузер открыть его в Excel.

Затем Excel попытается преобразовать HTML-код в лист Excel, но у вас очень мало контроля над результатом.

Вместо этого вы должны использовать инструмент, который позволит вам экспортировать реальный лист Excel. Например: