在ASP.Net中将Gridview数据导出为PDF [英] Export Gridview Data into PDF in ASP.Net
本文介绍了在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屋!
查看全文