Jak dostosować szerokość kolumny w programie Excel przy użyciu języka Java

W tym prostym samouczku dowiesz się, jak dostosować szerokość kolumn w programie Excel przy użyciu języka Java. Możemy mieć różne dane w Excelu, które mogą mieć różne długości i wymagać dostosowania rozmiaru kolumny, aby były poprawnie wyświetlane. Tutaj dowiesz się, jak zmieniać rozmiar kolumn w programie Excel przy użyciu języka Java i zapisywać plik wyjściowy jako XLSX, korzystając z instrukcji krok po kroku i gotowego do uruchomienia kodu Java.

Kroki, aby dostosować szerokość kolumny w programie Excel przy użyciu języka Java

  1. Korzystając z repozytorium Maven, dodaj odwołanie do biblioteki Aspose.Cells w aplikacji
  2. Załaduj plik Excela do obiektu Workbook, którego kolumny mają zostać zmienione
  3. Uzyskaj dostęp do żądanego odwołania worksheet ze zbioru arkuszy w skoroszycie
  4. Uzyskaj odwołanie do kolekcji Cells z arkusza, aby ustawić indywidualny rozmiar kolumny
  5. Ustaw szerokość konkretnej kolumny podając numer kolumny i wymaganą szerokość
  6. Korzystając bezpośrednio z obiektu arkusza, automatycznie dopasuj określoną lub wiele kolumn na podstawie rozmiaru zawartości
  7. Zapisz zaktualizowany plik programu Excel z kolumnami o zmienionym rozmiarze

Widzieliśmy tutaj, że aby zmodyfikować szerokość kolumny programu Excel za pomocą języka Java, ładujemy docelowy plik programu Excel, a następnie uzyskujemy w nim dostęp do żądanego arkusza. Jeśli chcesz ustawić szerokość kolumny na stałą wartość, możesz użyć kolekcji Komórki w arkuszu, a jeśli chcesz automatycznie dopasować szerokość na podstawie zawartości każdej komórki, możesz użyć funkcji autoFitColumn() i autoFitColumns() w klasa arkusza.

Kod do ustawiania szerokości kolumny w programie Excel przy użyciu języka 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");
}
}

Ten krótki kod ilustruje proces zmiany szerokości przy użyciu funkcji Cells.setColumnWidth() i podania indeksu kolumny oraz podwójnej wartości opisującej dokładną szerokość. Podobnie, aby zmienić rozmiar pojedynczej kolumny na podstawie zawartości, możesz wywołać metodę Worksheet.autoFitColumn() podając numer kolumny. Aby ustawić szerokość wielu kolumn w arkuszu, wywołaj Worksheet.autoFitColumns() wraz z początkowym i końcowym numerem kolumny.

W tym prostym samouczku wyjaśniono, jak zmienić szerokość kolumny w programie Excel przy użyciu języka Java. Jeśli chcesz poznać inne funkcje tego produktu, takie jak zapisywanie pliku wyjściowego w formacie PDF, zapoznaj się z artykułem na Jak wygenerować PDF z Excela w Javie.

 Polski