2012-12-18 30 views
-2

我有2格的,我需要導出爲PDF ...如何區分2格的,而導出爲PDF

現在我可以導出..但

我可以分化2格的意... 2個網格將在單個表..

我需要空間betweeen 2個格,這樣我可以區別...

我怎能2個格之間的間距....這裏是我的代碼

gridview1:gvrpaList gridview1:rptisslst

protected void btnExportPDF_Click(object sender, EventArgs e) 

    { 

    Response.ContentType = "application/pdf"; 

Response.AddHeader("content-disposition", 

"attachment;filename=GridViewExport.pdf"); 

Response.Cache.SetCacheability(HttpCacheability.NoCache); 

StringWriter sw = new StringWriter(); 

HtmlTextWriter hw = new HtmlTextWriter(sw); 

gvrpaList.AllowPaging = false; 

//gvrpaList.DataBind(); 

gvrpaList.RenderControl(hw); 

gvrpaList.HeaderRow.Style.Add("width", "15%"); 

gvrpaList.HeaderRow.Style.Add("font-size", "15px"); 

gvrpaList.Style.Add("text-decoration", "none"); 

gvrpaList.Style.Add("font-family", "Arial, Helvetica, sans-serif;"); 

gvrpaList.Style.Add("font-size", "8px"); 

rptisslst.AllowPaging = false; 

rptisslst.RenderControl(hw); 

rptisslst.HeaderRow.Style.Add("width", "15%"); 

rptisslst.HeaderRow.Style.Add("font-size", "15px"); 

rptisslst.Style.Add("text-decoration", "none"); 


rptisslst.Style.Add("font-family", "Arial, Helvetica, sans-serif;"); 
rptisslst.Style.Add("font-size", "8px"); 


StringReader sr = new StringReader(sw.ToString()); 

Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f); 

HTMLWorker htmlparser = new HTMLWorker(pdfDoc); 

PdfWriter.GetInstance(pdfDoc, Response.OutputStream); 

byte[] byteArr = Encoding.ASCII.GetBytes(sw.ToString()); 
MemoryStream stream = new MemoryStream(byteArr); 

StreamReader stre = new StreamReader(stream); 

    pdfDoc.Open(); 

    htmlparser.Parse(stre); 

    pdfDoc.Close(); 

    Response.Write(pdfDoc); 

    Response.End(); 
    } 
    public override void VerifyRenderingInServerForm(Control control) 
    { 
    // verifies the control is rendered here 
    } 

回答

0

你可以嘗試添加一個換行符:

gvrpaList.RenderControl(hw); 
hw.Write("<br />"); 
rptisslst.RenderControl(hw);