2012-08-19 16 views
7

Ben excel sayfasının sütun genişliğini artırmak istiyorum. Yazarken kod kodu uzun. ve tam metni görmek için sütunu manuel olarak sürüklemem gerekiyor.JAVA + POI API Excel - Sütunun genişliğini artırmanız gerekiyor

HSSFRow dataRow = sampleDataSheet.createRow(0); 

HSSFCellStyle cellStyle = setHeaderStyle(sampleWorkbook); 

cellStyle.setWrapText(true); 

***sampleDataSheet.autoSizeColumn(1000000);*** 

Ama değişmiyor şey ..

cevap

14

Bu çalışması gerekir -

bunu yaptım. Eğer sütunu 0 (ilk sütun) otomatik olarak genişleyen istiyorsanız Ancak,

sampleDataSheet.autoSizeColumn(1000000); 

, kullanım sütununu 1000000

otomatik genişletir:

sampleDataSheet.autoSizeColumn(0); 

için sütun 0 otomatik olarak genişletme 9 (ilk 10 sütun): Ayrıca

for (int i=0; i<10; i++){ 
    sampleDataSheet.autoSizeColumn(i); 
} 

, tüm satırları oluşturmalı ve y önce, ilk içerikle doldurarak autoSizeColumn'u çağırın (böylece sütun en geniş genişliğe sahip değerin genişliğini alır).

(sabit bir değere sütun genişliğini ayarlamak istiyorsanız, HSSFSheet.setColumnWidth (int, int kullanın) yerine.) Sheet.autoSizeColumn (ColumnNumber) çalışır

+0

Merhaba - bu statik HSSFSheet sampleDataSheet = sampleWorkbook.createSheet ("ABC") gibi yapıyorum; sampleDataSheet.setColumnWidth (20,20); ama API setColumnWidth methiod almıyorum .. pls bakın .. – smriti

+0

sampleDataSheet.autoSizeColumn (0); benim için 1 sütun üzerinde çalıştı soo çok, + 1 teşekkürler ama cud u pls benim sampleDataSheet.setColumnWidth (20,20) için bana öneririm; sorgu ... – smriti

12
// We can set column width for each cell in the sheet   
sheet.setColumnWidth(0, 1000); 
sheet.setColumnWidth(1, 7500); 
sheet.setColumnWidth(2, 7500); 

// By applying style for cells we can see the total text in the cell for specified width 
HSSFCellStyle cellStyle = workBook.createCellStyle(); 
cell.setCellStyle(cellStyle); 
cellStyle.setWrapText(true); 
-1

. Bu, sütunu en büyük hücre uzunluğuna yeniden boyutlandıracaktır.

+1

Sadece başlığın genişliğini, kolonun diğer hücresinin içeriği olarak düşünmeyin. – Naveen

+0

@Naveen Bu yanlış - "autoSizeColumn" sütun genişliğini tüm satır içeriğine uyacak şekilde ayarlamalıdır. –

İlgili konular