如何在从Gridview导出到Excel时将图像添加到Excel工作表

问题描述 投票:1回答:1

我有一个asp.net应用程序,我有网格视图,我将网格视图数据导出到Excel,它工作正常。但是,现在我想将图像(从服务器映射路径获取的图像)添加到Excel工作表,同时将网格视图数据导出到Excel

如何将图像绑定到excel?

c#-4.0 export-to-excel
1个回答
0
投票

尝试下面的代码,我已经在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>标签需要相同的高度和宽度设置。

© www.soinside.com 2019 - 2024. All rights reserved.