2017-08-12 68 views
0

與我的代碼,我告訴你上面,我得到的行項目(請參閱圖片)姓名:1名稱:2名稱:3,而我希望這個項目留在相同的(第一)專欄... 誰能幫幫我?問題循環爲cicle

enter image description here

PdfPCell cell; 
PdfPTable table = new PdfPTable(3); 

cell = new PdfPCell(new Phrase("Item Name")); 
cell.setHorizontalAlignment(com.lowagie.text.Element.ALIGN_LEFT); 
cell.setBorder(Rectangle.NO_BORDER); 
table.addCell(cell); 

cell = new PdfPCell(new Phrase("Quantità")); 
cell.setHorizontalAlignment(com.lowagie.text.Element.ALIGN_CENTER); 
cell.setBorder(Rectangle.NO_BORDER); 
table.addCell(cell); 

cell = new PdfPCell(new Phrase("€")); 
cell.setHorizontalAlignment(com.lowagie.text.Element.ALIGN_RIGHT); 
cell.setBorder(Rectangle.NO_BORDER); 
table.addCell(cell); 
table.setHeaderRows(1); 

for (int i=1;i<5;i++) { 
    table.addCell("Name:" + i); 
    cell.setBorder(Rectangle.NO_BORDER); 
} 

回答

0

我相信你可以使用合併單元格像這樣:

PdfPCell cell; 
PdfPTable table = new PdfPTable(3); 

cell = new PdfPCell(new Phrase("Item Name")); 
cell.setHorizontalAlignment(com.lowagie.text.Element.ALIGN_LEFT); 
cell.setBorder(Rectangle.NO_BORDER); 
table.addCell(cell); 

cell = new PdfPCell(new Phrase("Quantità")); 
cell.setHorizontalAlignment(com.lowagie.text.Element.ALIGN_CENTER); 
cell.setBorder(Rectangle.NO_BORDER); 
table.addCell(cell); 

cell = new PdfPCell(new Phrase("€")); 
cell.setHorizontalAlignment(com.lowagie.text.Element.ALIGN_RIGHT); 
cell.setBorder(Rectangle.NO_BORDER); 
table.addCell(cell); 
table.setHeaderRows(1); 

for (int i=1;i<5;i++) { 
    // we add a cell with colspan 3 
    cell = new PdfPCell(new Phrase("Name:" + i)); 
    cell.setColspan(3); 
    cell.setBorder(Rectangle.NO_BORDER); 
    table.addCell(cell); 
} 
+0

它的作品!爲什麼?? – androidiano

+0

只要你需要,一個colspan伸展列,還有row rows在行 –

+1

爲什麼你仍然在使用'com.lowagie.text'?所有iText軟件包都不能再使用包名中的我的名字。 –