简体   繁体   English

使用itextsharp在pdfcell中增加价值

[英]Add value in pdfcell using itextsharp

I want to add value in cell3 using list: lstMMVat15SaleDetail 我想使用列表在lstMMVat15SaleDetail添加值: lstMMVat15SaleDetail

 PdfPTable myTable = new PdfPTable(3);
 myTable.DefaultCell.Padding = 1;`
 myTable.DefaultCell.BorderColor = new Color(123, 123, 163);   
 myTable.DefaultCell.Padding = 1;
 myTable.SetWidths(new int[] { 10, 60, 30 });
 myTable.TotalWidth = 100;`

    PdfPCell header1 = new PdfPCell(new Phrase("1."));
    PdfPCell header2 = new PdfPCell(new Phrase("SALE DETAILS"));
    PdfPCell header3 = new PdfPCell(new Phrase("AMOUNT"));
    header1.BackgroundColor = iTextSharp.text.Color.GRAY;
    header2.BackgroundColor = iTextSharp.text.Color.GRAY;
    header3.BackgroundColor = iTextSharp.text.Color.GRAY;
    myTable.AddCell(header1);
    myTable.AddCell(header2);
    myTable.AddCell(header3);

    for (int i = 0; i < lstMMVat15SaleDetail.Count; i++)
    {
        PdfPCell cell1 = new PdfPCell(new Phrase(lstMMVat15SaleDetail[i].SlNo));
        PdfPCell cell2 = new PdfPCell(new Phrase(lstMMVat15SaleDetail[i].Name));
        PdfPCell cell3 = new PdfPCell(new Phrase());
        myTable.AddCell(cell1);
        myTable.AddCell(cell2);
        myTable.AddCell(cell3);
    }
    for (int i = 0; i < lstMMVat15SaleDetail.Count; i++)
    {
        PdfPCell cell3 = new PdfPCell(new Phrase());
        cell3.Phrase = new Phrase(lstMainVat15Detail[0].SalesA.ToString());
        cell3.Phrase = new Phrase(lstMainVat15Detail[0].SalesB.ToString());
        cell3.Phrase = new Phrase(lstMainVat15Detail[0].SalesC.ToString());
        cell3.Phrase = new Phrase(lstMainVat15Detail[0].SalesD.ToString());
        cell3.Phrase = new Phrase(lstMainVat15Detail[0].SalesE.ToString());
        cell3.Phrase = new Phrase(lstMainVat15Detail[0].SalesF.ToString());
        cell3.Phrase = new Phrase(lstMainVat15Detail[0].SalesG.ToString());
        cell3.Phrase = new Phrase(lstMainVat15Detail[0].SalesH.ToString());
        myTable.AddCell(cell3);
    }
 pdfDoc.Add(myTable);
PdfPTable myTable = new PdfPTable(3);
myTable.DefaultCell.Padding = 1;
myTable.DefaultCell.BorderColor = new Color(123, 123, 163);   
myTable.DefaultCell.Padding = 1;
myTable.SetWidths(new int[] { 10, 60, 30 });
myTable.TotalWidth = 100;

PdfPCell header1 = new PdfPCell(new Phrase("1."));
PdfPCell header2 = new PdfPCell(new Phrase("SALE DETAILS"));
PdfPCell header3 = new PdfPCell(new Phrase("AMOUNT"));
header1.BackgroundColor = iTextSharp.text.Color.GRAY;
header2.BackgroundColor = iTextSharp.text.Color.GRAY;
header3.BackgroundColor = iTextSharp.text.Color.GRAY;
myTable.AddCell(header1);
myTable.AddCell(header2);
myTable.AddCell(header3);

for (int i = 0; i < lstMMVat15SaleDetail.Count; i++)
{
    PdfPCell cell1 = new PdfPCell(new Phrase(lstMMVat15SaleDetail[i].SlNo));
    // or:   
    // PdfPCell cell1 = new PdfPCell(new Phrase((i + 1).ToString() + "."));
    PdfPCell cell2 = new PdfPCell(new Phrase(lstMMVat15SaleDetail[i].Name));
    PdfPCell cell3 = new PdfPCell(new Phrase(lstMainVat15Detail[0][i].ToString()));
    myTable.AddCell(cell1);
    myTable.AddCell(cell2);
    myTable.AddCell(cell3);
}
pdfDoc.Add(myTable);

How about using Chunks 如何使用块

for (int i = 0; i < lstMMVat15SaleDetail.Count; i++) 
{ 
    PdfPCell cell1 = new PdfPCell(new Phrase(lstMMVat15SaleDetail[i].SlNo)); 
    PdfPCell cell2 = new PdfPCell(new Phrase(lstMMVat15SaleDetail[i].Name)); 
    PdfPCell cell3 = new PdfPCell(new Phrase()); 

    cell3.Phrase.Add(new Chunk(lstMainVat15Detail[0].SalesA.ToString())); 
    cell3.Phrase.Add(new Chunk(lstMainVat15Detail[0].SalesB.ToString())); 
    cell3.Phrase.Add(new Chunk(lstMainVat15Detail[0].SalesC.ToString())); 
    cell3.Phrase.Add(new Chunk(lstMainVat15Detail[0].SalesD.ToString())); 
    cell3.Phrase.Add(new Chunk(lstMainVat15Detail[0].SalesE.ToString())); 
    cell3.Phrase.Add(new Chunk(lstMainVat15Detail[0].SalesF.ToString())); 
    cell3.Phrase.Add(new Chunk(lstMainVat15Detail[0].SalesG.ToString())); 
    cell3.Phrase.Add(new Chunk(lstMainVat15Detail[0].SalesH.ToString()));


    myTable.AddCell(cell1); 
    myTable.AddCell(cell2); 
    myTable.AddCell(cell3); 
} 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM