2013-05-15 40 views
0

我有一个网格,其中包含一些数据,对于一列,我添加了图像以提高用户的可见度。现在我有一个导出选项将网格导出为Excel表格。在Excel中我得到图像未找到图标。我不想在Excel表格中向用户显示图像。任何帮助如何在导出为Excel时删除网格中的图像

Response.ClearContent(); 
Response.Buffer = true; 
Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "123.xls")); 
Response.ContentType = "application/ms-excel"; 
StringWriter sw = new StringWriter(); 
HtmlTextWriter htw = new HtmlTextWriter(sw); 
// gdAclog.AllowPaging = false; 
// gdAclog.DataBind(); 
//Change the Header Row back to white color 
gdAclog.HeaderRow.Style.Add("background-color", "#FFFFFF"); 
//Applying stlye to gridview header cells 
for (int i = 0; i < gdAclog.HeaderRow.Cells.Count; i++) 
{ 
    gdAclog.HeaderRow.Cells[i].Style.Add("background-color", "#507CD1"); 
} 
int j = 1; 
//This loop is used to apply stlye to cells based on particular row 
foreach (GridViewRow gvrow in gdAclog.Rows) 
{ 
    gvrow.BackColor = Color.White; 
    if (j <= gdAclog.Rows.Count) 
    { 
     if (j % 2 != 0) 
     { 
      for (int k = 0; k < gvrow.Cells.Count; k++) 
      { 
       gvrow.Cells[k].Style.Add("background-color", "#EFF3FB"); 
      } 
     } 
    } 
    j++; 
} 
gdAclog.RenderControl(htw); 
Response.Write(sw.ToString()); 
Response.End(); 
+0

哪个单元格是你的图片? –

+0

5项目模板图像 – charan

回答

2

如果你反正不想表现出来,你可能会通过你所有的细胞中循环,并检查单元格的内容是一张图片。 if(Table.Cell(row,col).GetType().Equals("msoPicture"))然后您将单元格的内容设置为空或您想要的任何值。对于图片,如果您仍然需要它,您可以将其保存在临时文件中或复制到剪贴板(不合格)。

相关问题