2009-10-13 104 views
0

在我的c#應用程序中,我有一個使用iTextSharp生成PDF文檔的功能,其中包含一張圖表。該表(PdfPTable特別)被填充,然後插入到文檔中。在它被填充後,在某些條件下,我想刪除其中的一列 - 有人知道如何做到這一點嗎?如何從iTextSharp表中刪除列

我知道在填充表格時我可以有條件地排除單元格,但在我的情況下這會非常複雜。謝謝

回答

0

因爲iTextSharp中的表是一次生成一個單元格,所以我認爲在編程時刪除'列'在生成時間而不是之後會容易得多。

0

我會測試的條件,然後包括或不包括當創建表的列。

0

可以調整列寬爲0,因此它不通過使用PdfPTable.SetWidths出現(浮動[])

例如

float[] ColumnWidths = new float[] { 10,0,10,0 }; 

PdfPTable table = new PdfPTable(ColumnWidths.Length); 
table.SetWidths(ColumnWidths); 

現在柱2和4將不再出現直觀地在PDF上,您可以通過傳遞一個新的浮點數組來改變表格的寬度。