Как добавить изображение в лист Excel при экспорте из Gridview в Excel - PullRequest
1 голос
/ 26 ноября 2011

У меня есть приложение asp.net, в котором у меня есть вид сетки, и я экспортирую эти данные вида сетки в Excel, все работает нормально.Но теперь я хочу добавить изображение (получение изображения с карты-пути к серверу) на лист Excel при экспорте данных в виде таблицы в Excel

Как связать изображение с Excel?

1 Ответ

0 голосов
/ 09 марта 2012

Попробуйте следующий код, я проверил его на local IIS, он работает правильно и включает изображение типа Header Image/Logo поверх данных сетки.

Response.ContentType = "application/vnd.ms-excel";        
Response.AddHeader("Content-Disposition", "attachment; filename=test.xls;");                
StringWriter stringWrite = new StringWriter();        
HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);        
dgrExport.DataSource = dtExport;        
dgrExport.DataBind();
dgrExport.RenderControl(htmlWrite);
string headerTable = @"<Table><tr><td><img src=""D:\\Folder\\1.jpg"" \></td></tr></Table>";
Response.Write(headerTable);
Response.Write(stringWrite.ToString());        
Response.End();

Вы можете настроить высоту и ширину вашего изображения в соответствии с вашими требованиями. Для тега <TD> потребуется такая же высота и ширина.

...