itextsharp:rowspan不起作用

时间:2010-03-03 15:04:06

标签: itextsharp html-table

我对rowspan有一些问题:

var doc1 = new Document();
        doc1.SetPageSize(PageSize.A4.Rotate());
        string path = Server.MapPath("PDFs");
        PdfWriter.GetInstance(doc1, new FileStream(path + "/Doc1.pdf", FileMode.Create));
        doc1.Open();
        PdfPTable table = new PdfPTable(17);
        PdfPCell cell = new PdfPCell(new Phrase("Missioni aggregato per macro causali"));
        cell.Colspan = 17;
        cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
        table.AddCell(cell);
        cell = new PdfPCell(new Phrase("Matricola"));
        cell.Rowspan = 2;
        cell.Rotation = 90;
        table.AddCell(cell);

        cell = new PdfPCell(new Phrase("Nominativo"));
        cell.Rowspan = 2;
        table.AddCell(cell);

        cell = new PdfPCell(new Phrase("Assegnazione"));            
        cell.Colspan = 2;
        table.AddCell(cell);            

        cell = new PdfPCell(new Phrase("Riepilogo missioni valori dal "));
        cell.Colspan = 13;
        cell.Rowspan = 2; 
        table.AddCell(cell);

        cell = new PdfPCell(new Phrase("Struttura"));            
        table.AddCell(cell);

        cell = new PdfPCell(new Phrase("Ufficio"));
        table.AddCell(cell);

细胞“Riepilogo missioni valori dal”在细胞“struttura”和细胞“ufficio”的同一排 为什么呢?

我该怎么办?

感谢

1 个答案:

答案 0 :(得分:3)

你的细胞“Riepilogo missioni valori dal”只有13列。 PdfPTable要求您在当前行的末尾填写其余列(4),然后才会跳转到下一行的17列。

要填写行的末尾,您可以添加4个空单元格或使用CompleteRow方法。

table.AddCell("")
table.AddCell("")
table.AddCell("")
table.AddCell("")

table.CompleteRow()