在ASP.Net中将Gridview数据导出为PDF [英] Export Gridview Data into PDF in ASP.Net

查看:59
本文介绍了在ASP.Net中将Gridview数据导出为PDF的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "attachment;filename=Example.pdf");
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            StringWriter sw = new StringWriter();
            HtmlTextWriter hw = new HtmlTextWriter(sw);
            gridmeasuredetails.AllowPaging = false;
            gridmeasuredetails.DataBind();
            //BindGrid();
            gridmeasuredetails.RenderControl(hw);
            gridmeasuredetails.HeaderRow.Style.Add("width", "25%");
            gridmeasuredetails.HeaderRow.Style.Add("font-size", "11px");
            gridmeasuredetails.Style.Add("text-decoration", "none");
            gridmeasuredetails.Style.Add("font-family", "Arial, Helvetica, sans-serif;");
            gridmeasuredetails.Style.Add("font-size", "9px");
            StringReader sr = new StringReader(sw.ToString());
            Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f);
            HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
            PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
            pdfDoc.Open();
            htmlparser.Parse(sr);
            pdfDoc.Close();
            Response.Write(pdfDoc);
            Response.End();



i我使用此代码将数据导出为pdf格式但是我得到了该文档没有页面如何解决此问题c#


i am using this code exporting to the data into pdf format but i got The document has no pages how to solve this issue in c#

推荐答案

嗨Krish,

和.aspx页面:

Hi Krish,
and on .aspx page :
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="SendingMail.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">

    <asp:gridview ID="gvdetails" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
        <Columns>
            <asp:BoundField DataField="VendorId" HeaderText="VendorId"

                SortExpression="VendorId" />
            <asp:BoundField DataField="IncomeDay" HeaderText="IncomeDay"

                SortExpression="IncomeDay" />
            <asp:BoundField DataField="IncomeAmount" HeaderText="IncomeAmount"

                SortExpression="IncomeAmount" />
        </Columns>
        </asp:gridview>

        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
        <asp:SqlDataSource ID="SqlDataSource1" runat="server"

            ConnectionString="<%


ConnectionStrings:QSensorMonitorConnectionString %>

< span class =code-attribute> SelectCommand = SELECT * FROM [DailyIncome] > < / asp:SqlDataSource >

< / form >
< / body >
< / html >
ConnectionStrings:QSensorMonitorConnectionString %>" SelectCommand="SELECT * FROM [DailyIncome]"></asp:SqlDataSource> </form> </body> </html>







on.cs页面:




on.cs page :

using System;
using System.Web;
using System.Web.UI;
using iTextSharp.text;//need to download .dll
using iTextSharp.text.pdf;
using iTextSharp.text.html.simpleparser;
using System.IO;

namespace SendingMail
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        public override void VerifyRenderingInServerForm(Control control)
        {
            /* Verifies that the control is rendered */
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf");
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            StringWriter sw = new StringWriter();
            HtmlTextWriter hw = new HtmlTextWriter(sw);
            gvdetails.DataBind();
            gvdetails.RenderControl(hw);
            gvdetails.HeaderRow.Style.Add("width", "15%");
            gvdetails.HeaderRow.Style.Add("font-size", "10px");
            gvdetails.Style.Add("text-decoration", "none");
            gvdetails.Style.Add("font-family", "Arial, Helvetica, sans-serif;");
            gvdetails.Style.Add("font-size", "8px");
            StringReader sr = new StringReader(sw.ToString());
            Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f);
            HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
            PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
            pdfDoc.Open();
            htmlparser.Parse(sr);
            pdfDoc.Close();
            Response.Write(pdfDoc);
            Response.End();
        }
    }
}<pre lang="c#">



Jmd: - )


Jmd:-)


将GridView导出到Pdf-ASP.NET [ ^ ]

将Gridview导出为PDF [ ^ ]

在ASP中导出GridView到Word Excel PDF CSV格式。净 [ ^ ]

将GridView导出为PDF [ ^ ]



使用ITextSharp将Gridview数据导出为PDF [ ^ ]

将数据库导出为Excel,PDF,HTML,RTF,XML,对于没有自动化的ASP.NET [ ^ ]

如何从ASP.NET页面创建PDF文件 [ ^ ]

使用iTextSharp(GridView)将Html导出到Pdf [ ^ ]



在asp.net中转换为PDF [ ^ ]

在单个PDF中显示来自多个网格视图的数据 [ ^ ]
Export GridView To Pdf-ASP.NET[^]
Export Gridview to PDF [^]
Export GridView To Word Excel PDF CSV Formats in ASP.Net[^]
Export GridView to PDF[^]

Export Gridview data to PDF using ITextSharp[^]
Export Database to Excel, PDF, HTML, RTF, XML, etc. for ASP.NET without Automation[^]
How to create PDF files from ASP.NET pages[^]
Export Html to Pdf using iTextSharp(GridView)[^]

Convert to PDF in asp.net[^]
Display data from multiple grid view in single PDF[^]


这篇关于在ASP.Net中将Gridview数据导出为PDF的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆