Hur man justerar kolumnbredden i Excel med Java

Denna enkla handledning kommer att utveckla hur man justerar kolumnbredden i Excel med Java. Vi kan ha en mängd olika data i Excel som kan ha olika längd och som kräver justering av kolumnstorleken för att visa den korrekt. Du kommer att lära dig den här processen för att ändra storlek på kolumner i Excel med Java här och spara utdatafilen som XLSX med hjälp av steg-för-steg-instruktioner och en klar att köra Java-kod.

Steg för att justera kolumnbredden i Excel med Java

  1. Använd Maven-förvaret och lägg till referensen till Aspose.Cells-biblioteket i applikationen
  2. Ladda Excel-filen i objektet Workbook vars kolumner ska ändras storlek
  3. Få åtkomst till önskad worksheet-referens från samlingen av kalkylblad i arbetsboken
  4. Få en referens till cellsamlingen från kalkylbladet för att ställa in den individuella kolumnstorleken
  5. Ställ in bredden på en viss kolumn genom att ange kolumnnummer och önskad bredd
  6. Använd kalkylbladsobjektet direkt, anpassa en viss eller flera kolumner automatiskt baserat på innehållets storlek
  7. Spara den uppdaterade Excel-filen med ändrad storlek på kolumner

Här har vi sett att för att modifiera Excel-kolumnbredden med Java, laddar vi in målfilen för Excel och kommer sedan åt det önskade arket i den. Om du vill ställa in kolumnbredden med ett fast värde kan du använda Cells-samlingen i kalkylbladet och om du vill autopassa bredden baserat på innehållet i varje cell kan du använda funktionerna autoFitColumn() och autoFitColumns() i kalkylbladsklass.

Kod för att ställa in bredd på kolumn i Excel med Java

import com.aspose.cells.License;
import com.aspose.cells.Cells;
import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
public class AdjustColumnWidthInExcelUsingJava {
public static void main(String[] args) throws Exception {//main function to exercise setting width of columns
// Initialize the license to avoid watermark in the output workbook after setting columns width
License cellsLicenseForColumnWidth = new License();
cellsLicenseForColumnWidth.setLicense("Aspose.Cells.lic");
// Open the workbook whose column widths are to be set
Workbook sampleWb = new Workbook("InputWorkbookForReesizingColumns.xlsx");
// Access the desired worksheet reference say second sheet
Worksheet worksheet2 = sampleWb.getWorksheets().get(1);
// Access the cells collection from the selected worksheet
Cells cellsSheet2 = worksheet2.getCells();
// Set the third column's width to 20.0
cellsSheet2.setColumnWidth(2, 20.0);
// Set a column width (say 4th column) based on the data in it
worksheet2.autoFitColumn(3);
// Set column width for a range of columns
worksheet2.autoFitColumns(10,19);
// Save the output Excel file after setting the column width of different sheets
sampleWb.save("OutputWorkbookWithModifiedColumnSize.xlsx");
}
}

Den här korta koden visar processen för att ändra bredden genom att använda funktionen Cells.setColumnWidth() och tillhandahålla kolumnindex och ett dubbelvärde som beskriver den exakta bredden. På samma sätt, för att ändra storleken på den enstaka kolumnen baserat på innehållet, kan du anropa Worksheet.autoFitColumn() genom att ange kolumnnumret. För att ställa in bredden på flera kolumner i ett ark, ring Worksheet.autoFitColumns() tillsammans med start- och slutkolumnnumret.

Denna enkla handledning har förklarat hur man ändrar bredden på en kolumn i Excel med hjälp av java. Om du vill lära dig andra funktioner i den här produkten, som att spara utdatafilen som PDF, se artikeln om Hur man skapar PDF från Excel i Java.

 Svenska