我开始使用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,而不使用上面提到的两列。