В этом простом руководстве рассказывается, как настроить ширину столбца в Excel с помощью Java. У нас могут быть различные данные в Excel, которые могут иметь разную длину и требуют настройки размера столбца для правильного отображения. Вы узнаете, как изменить размер столбцов в Excel с помощью Java здесь и сохранить выходной файл как XLSX с помощью пошаговых инструкций и готового кода Java.
Шаги по настройке ширины столбца в Excel с использованием Java
- Используя репозиторий Maven, добавьте ссылку на библиотеку Aspose.Cells в приложение.
- Загрузите файл Excel в объект Workbook, размер столбцов которого нужно изменить.
- Получите доступ к нужной ссылке worksheet из набора рабочих листов в рабочей книге.
- Получите ссылку на коллекцию Cells из рабочего листа, чтобы установить размер отдельного столбца.
- Установите ширину определенного столбца, указав номер столбца и требуемую ширину
- Используя объект рабочего листа напрямую, автоматически подбирайте определенный или несколько столбцов в зависимости от размера содержимого.
- Сохраните обновленный файл Excel с измененными размерами столбцов.
Здесь мы видели, что для изменения ширины столбца Excel с помощью Java мы загружаем целевой файл Excel и затем получаем в нем доступ к нужному листу. Если вы хотите установить ширину столбца с фиксированным значением, вы можете использовать коллекцию Cells на листе, а если вы хотите автоматически подогнать ширину на основе содержимого каждой ячейки, вы можете использовать функции autoFitColumn() и autoFitColumns() в класс рабочего листа.
Код для установки ширины столбца в Excel с использованием 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"); | |
} | |
} |
Этот краткий код демонстрирует процесс изменения ширины с помощью функции Cells.setColumnWidth() и предоставления индекса столбца и двойного значения, описывающего точную ширину. Точно так же для изменения размера одного столбца на основе содержимого вы можете вызвать Worksheet.autoFitColumn(), указав номер столбца. Чтобы установить ширину нескольких столбцов на листе, вызовите Worksheet.autoFitColumns() вместе с начальным и конечным номером столбца.
В этом простом руководстве объясняется, как изменить ширину столбца в Excel с помощью java. Если вы хотите узнать о других функциях этого продукта, например о сохранении выходного файла в формате PDF, обратитесь к статье Как сгенерировать PDF из Excel в Java.