格式化itextsharp表

问题描述 投票:0回答:1

我有给定的表,其中有2列,我尝试导出为pdf。

这是我的代码:

PdfPTable tableUebersicht = new PdfPTable(dtUebersicht100.Columns.Count);
tableUebersicht.SetWidths(new float[] { 250, 420 });
tableUebersicht.LockedWidth = true;
tableUebersicht.TotalWidth = 500f;

foreach (DataColumn c in dtUebersicht100.Columns)
{
    PdfPCell Spalte = new PdfPCell(new Phrase(c.ColumnName, VerdanaFont));
    Spalte.HorizontalAlignment = Element.ALIGN_CENTER;
    Spalte.VerticalAlignment = Element.ALIGN_MIDDLE;
    table.AddCell(Spalte);
}
foreach (DataRow dr in dtUebersicht100.Rows)
{
    PdfPCell Spalte0 = new PdfPCell(new Phrase(dr[0].ToString(), VerdanaFont));
    Spalte0.HorizontalAlignment = Element.ALIGN_CENTER;
    Spalte0.VerticalAlignment = Element.ALIGN_MIDDLE;

    double Double1 = Convert.ToDouble(dr[1].ToString());
    PdfPCell Spalte1 = new PdfPCell(new Phrase(string.Format("{0:C2}", Double1), VerdanaFont));
    Spalte1.HorizontalAlignment = Element.ALIGN_RIGHT;
    Spalte1.VerticalAlignment = Element.ALIGN_MIDDLE;

    table.AddCell(Spalte0);
    table.AddCell(Spalte1);
}

table.WriteSelectedRows(0, -1, 35, 757, cb);

输出如下所示:enter image description here

您可以看到表格方向是从左到右,而不是从上到下。

我希望有一个这样的表,方向在页面的底部向下,在页面底部向上并继续在旁边,每隔一行显示颜色:

enter image description here

我有一个带有2列的给定表,我尝试将其导出为pdf。这是我的代码:PdfPTable tableUebersicht = new PdfPTable(dtUebersicht100.Columns.Count); tableUebersicht.SetWidths(new float [] {...

c# itext pdf-generation
1个回答
3
投票

解决方案概述

© www.soinside.com 2019 - 2024. All rights reserved.