在我的c#應用程序中,我有一個使用iTextSharp生成PDF文檔的功能,其中包含一張圖表。該表(PdfPTable特別)被填充,然後插入到文檔中。在它被填充後,在某些條件下,我想刪除其中的一列 - 有人知道如何做到這一點嗎?如何從iTextSharp表中刪除列
我知道在填充表格時我可以有條件地排除單元格,但在我的情況下這會非常複雜。謝謝
在我的c#應用程序中,我有一個使用iTextSharp生成PDF文檔的功能,其中包含一張圖表。該表(PdfPTable特別)被填充,然後插入到文檔中。在它被填充後,在某些條件下,我想刪除其中的一列 - 有人知道如何做到這一點嗎?如何從iTextSharp表中刪除列
我知道在填充表格時我可以有條件地排除單元格,但在我的情況下這會非常複雜。謝謝
因爲iTextSharp中的表是一次生成一個單元格,所以我認爲在編程時刪除'列'在生成時間而不是之後會容易得多。
我會測試的條件,然後包括或不包括當創建表的列。
可以調整列寬爲0,因此它不通過使用PdfPTable.SetWidths出現(浮動[])
例如
float[] ColumnWidths = new float[] { 10,0,10,0 };
PdfPTable table = new PdfPTable(ColumnWidths.Length);
table.SetWidths(ColumnWidths);
現在柱2和4將不再出現直觀地在PDF上,您可以通過傳遞一個新的浮點數組來改變表格的寬度。