【问题标题】:How to download a gridview into pdf in asp.net?如何在asp.net中将gridview下载为pdf?
【发布时间】:2012-07-05 10:16:20
【问题描述】:

我有一个名为 GridView1 的网格视图。我想以 PDF 格式下载此网格视图。 为此,我尝试了以下代码。

PDF 文件正在下载但未打开。我收到错误,即 Adob​​e Reader 无法打开此文件。

请帮帮我。

    SqlDataAdapter da = new SqlDataAdapter("select * from info", con);
    DataTable dt = new DataTable();
    da.Fill(dt);
    GridView1.DataSource = dt;
    GridView grdview = new GridView();
    GridView1.DataBind();

    HttpContext.Current.Response.Clear();
    HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.pdf");
    HttpContext.Current.Response.ContentType = "application/pdf";  
    StringWriter sw = new StringWriter();
    HtmlTextWriter hw = new HtmlTextWriter(sw);
    GridView1.RenderControl(hw);
    HttpContext.Current.Response.Write(sw.ToString());
    HttpContext.Current.Response.Flush();
    HttpContext.Current.Response.End();

【问题讨论】:

标签: c# asp.net pdf gridview


【解决方案1】:

事实上,PDF 文件有自己的格式,但是 GridView.RenderControl 呈现 HTML。 您必须使用第三方 PDF 创建库,它将 HTML 转换为 PDF,或以其他方式创建 PDF。

【讨论】:

  • 是否可以在不使用第三方组件的情况下以pdf格式导出gridview?
  • 有一些可能性,使用 iTextSharp。见highoncoding.com/Articles/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-27
  • 1970-01-01
  • 1970-01-01
  • 2017-12-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多