如何解决C# 导出带有图像的 Gridview 以在自定义图像大小方面表现出色
我尝试将 Gridview 导出到包含图像的 excel,代码成功执行,但是 excel 单元格内的图像大小大于单元格的高度和宽度,在与导出部分相关的代码下方。
感谢帮助
protected void ExportExcel_Click(object sender,EventArgs e)
{
Response.Clear();
Response.Buffer = true;
response.addheader("content-disposition","attachment;filename=GridViewExport.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
foreach (TableCell cell in GridView1.HeaderRow.Cells)
{
cell.BackColor = GridView1.HeaderStyle.BackColor;
}
foreach (GridViewRow row in GridView1.Rows)
{
row.BackColor = System.Drawing.Color.White;
foreach (TableCell cell in row.Cells)
{
if (row.RowIndex % 2 == 0)
{
cell.BackColor = GridView1.AlternatingRowStyle.BackColor;
cell.Width = 200;
cell.Height = 150;
}
else
{
cell.BackColor = GridView1.RowStyle.BackColor;
cell.Width = 150;
cell.Height = 100;
}
cell.CssClass = "textmode";
}
}
GridView1.RenderControl(hw);
string style = @"<style> .textmode { mso-number-format:\@; } </style>";
Response.Write(style);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。