2012-08-19 25 views
7

Desidero aumentare la larghezza della colonna del foglio Excel. mentre sto scrivendo il codice è lungo. e ho bisogno di trascinare la colonna manualmente per vedere il testo completo.API JAVA + POI Excel: necessità di aumentare la larghezza della colonna

Ho fatto questo -

HSSFRow dataRow = sampleDataSheet.createRow(0); 

HSSFCellStyle cellStyle = setHeaderStyle(sampleWorkbook); 

cellStyle.setWrapText(true); 

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

Ma la sua non cambia nulla ..

risposta

14

Questo dovrebbe funzionare. Tuttavia,

sampleDataSheet.autoSizeColumn(1000000); 

auto-espande colonna 1000000.

Se si vuole auto-espansione colonna 0 (prima colonna), l'uso:

sampleDataSheet.autoSizeColumn(0); 

Per auto-espansione della colonna da 0 a 9 (le prime 10 colonne):

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

Inoltre, è necessario creare tutte le righe e riempirli con i contenuti, prima y ou chiama autoSizeColumn (quindi la colonna ottiene la larghezza del valore con la larghezza più ampia).

(Se si desidera impostare la larghezza della colonna a un valore fisso, utilizzare HSSFSheet.setColumnWidth (int, int), invece.)

+0

ciao - Sto facendo come questo HSSFSheet statico sampleDataSheet = sampleWorkbook.createSheet ("ABC"); sampleDataSheet.setColumnWidth (20,20); ma non trovo il methiod di setColumnWidth nell'API .. si veda .. – smriti

+0

sampleDataSheet.autoSizeColumn (0); Ho lavorato per me alla 1 ° colonna grazie mille, + 1 ma mi piacciono i suggerimenti per il mio sampleDataSheet.setColumnWidth (20,20); query ... – 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

sheet.autoSizeColumn (ColumnNumber) funziona. questo ridimensiona la colonna alla lunghezza della cella più grande.

+1

Considera solo la larghezza dell'intestazione e non il contenuto dell'altra cella della colonna. – Naveen

+0

@Naveen Non è corretto - 'autoSizeColumn' dovrebbe regolare la larghezza della colonna per adattarsi a tutti i contenuti della riga. –

Problemi correlati