小编use*_*177的帖子

使用自定义值格式将 gridview 导出到 excel

我的内容页面中有 4 件事:

  • 单个网格视图
  • 查询按钮,用于执行数据库视图并在 gridview 中的视图内显示查询结果
  • 导出到 excel 按钮,将 gridview 导出到 excel
  • 用上面的excel作为附件发送电子邮件

它们工作正常,但是我注意到列中某些单元格的格式存在一个奇怪的问题,该列有 2 种格式应用于值,“数字”和“一般”,“数字”是不正确的。

这是前几个结果的一些图片来说明我在说什么:

在 sql 服务器中

sql

在内容页面

内容页

在 Excel 中

擅长

请注意,在 sql server 和页面上,单元格以正确的格式显示,即 XXXXX.etc(常规格式),但具有更多数字的单元格被格式化为“数字”

我将在下面发布一些代码:

网格视图

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true"></asp:GridView>
Run Code Online (Sandbox Code Playgroud)

导出到excel按钮

protected void Buttonexcel_Click(object sender, EventArgs e)
{

    try
    {
        Response.Clear();
        Response.Buffer = true;
        Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
        Response.Charset = "";
        Response.AddHeader("content-disposition", "attachment;filename=dados.xls");
        StringWriter sWriter = new StringWriter();
        HtmlTextWriter hWriter = new HtmlTextWriter(sWriter);
        GridView1.RenderControl(hWriter);
        Response.Output.Write(sWriter.ToString());
        Response.Flush();
        Response.End();
    }
    catch (Exception ex)
    {
        Label1.Text …
Run Code Online (Sandbox Code Playgroud)

c# sql asp.net excel gridview

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net ×1

c# ×1

excel ×1

gridview ×1

sql ×1