使用iTextSharp指定从GridView导出为pdf的列

时间:2018-01-26 16:14:50

标签: asp.net itext

我开始使用iTextSharp将我的数据从网格导出到PDF文档。

作为网格的一部分,我有不可见的列,但是iTextSharp仍然将那些在gridview中不可见的列导出到PDF文档。

如何指定GridView上的哪些列导出到PDF文档,以便"visible=false"的列不显示?

这是我到目前为止所做的:

protected void btnExport_Click(object sender, EventArgs e)
{
    PdfPTable pdfTable = new PdfPTable(gvSchedule.HeaderRow.Cells.Count);
    foreach (GridViewRow gridViewRow in gvSchedule.Rows)
    {
        foreach (TableCell tableCell in gridViewRow.Cells)
        {
            if (tableCell.Text == "CenterName")
            {
                continue;
            }

            PdfPCell pdfCell = new PdfPCell(new Phrase(tableCell.Text));
            pdfTable.AddCell(pdfCell);
        }
    }
    Document pdfDocument = new Document(PageSize.A4, 10f, 10f, 10f, 10f);
    PdfWriter.GetInstance(pdfDocument, Response.OutputStream);

    pdfDocument.Open();
    pdfDocument.Add(pdfTable);
    pdfDocument.Close();

    Response.ContentType = "application/pdf";
    Response.AppendHeader("content-disposition", "attachment;filename=mySchedule.pdf");
    Response.Write(pdfDocument);
    Response.Flush();
    Response.End();
}

我不希望在PDF文档上显示的两列是:

 <asp:BoundField DataField="Address" visible="false" HeaderText="Address" SortExpression="Address"/>

 <asp:BoundField DataField="Area" visible="false" HeaderText="Area" SortExpression="Area"/>

请告知我如何使用iTextSharp将GridView中的数据导出为PDF,而不使用上面提到的两列。

0 个答案:

没有答案