将gridview导出到现有的pdf模板c#

时间:2014-08-12 10:35:26

标签: c# pdf gridview bind

我正在网格视图中从数据库中读取数据并尝试在先前创建的pdf模板中绑定相同的gridview,但我不知道该怎么做。

是否有可能在c#中执行此操作。

2 个答案:

答案 0 :(得分:0)

使用itextsharp可以创建pdf文档 您可以遍历gridview并填充pdf文件中的表。

int[] clmwidths111 = { 30, 20 };

    PdfPTable tbl14 = new PdfPTable(2);

    tbl14.SetWidths(clmwidths111);

    tbl14.WidthPercentage = 70;
    tbl14.HorizontalAlignment = Element.ALIGN_CENTER;
    tbl14.SpacingBefore = 25;
    tbl14.SpacingAfter = 10;
    tbl14.DefaultCell.Border = 1;


foreach (GridViewRow row in GridView1.Rows)
    {
        if (row.RowType == DataControlRowType.DataRow)
        {
            cell = new PdfPCell(new Phrase(((Literal)row.FindControl("Totalprem1")).Text, bodyFont2));
            cell.HorizontalAlignment = 0;
            cell.Colspan = 1;
            cell.Border = 0;
            tbl14.AddCell(cell);

            cell = new PdfPCell(new Phrase(((Literal)row.FindControl("Totalcom1")).Text, bodyFont2));
            cell.HorizontalAlignment = 2;
            cell.Colspan = 1;
            cell.Border = 0;
            tbl14.AddCell(cell);

        }

    }

答案 1 :(得分:-1)

iTextSharp是一个很好的库,用于在c#和asp.net中创建pdf文件。它是完全可选的,并且有很多文档