Автоподбор строк и столбцов

Автоматическая установка

Aspose.Cells предоставляет класс,Рабочая тетрадь , представляющий файл Excel Microsoft.Рабочая тетрадь класс содержитРабочие листыколлекция, которая обеспечивает доступ к каждому рабочему листу в файле Excel.

Рабочий лист представленРабочий лист учебный класс.Рабочий лист Класс предоставляет широкий спектр свойств и методов для управления рабочим листом. В этой статье рассматривается использованиеРабочий листкласс для автоподбора строк или столбцов.

Автоподбор строки — простой

Самый простой подход к автоматическому изменению ширины и высоты строки — вызвать методРабочий лист учебный класс'autoFitRow метод.autoFitRow принимает индекс строки (строки, размер которой нужно изменить) в качестве параметра.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AutoFitRowsandColumns.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Auto-fitting the 2nd row of the worksheet
worksheet.autoFitRow(1);
// Auto-fitting the 1st column of the worksheet
worksheet.autoFitColumn(0);
// Saving the modified Excel file in default (that is Excel 2003) format
workbook.save(dataDir + "AutoFitRowsandColumns_out.xls");
// Print message
System.out.println("Row and Column auto fit successfully.");

Автоподбор строки в диапазоне Cells

Строка состоит из множества столбцов. Aspose.Cells позволяет разработчикам автоматически подбирать строку на основе содержимого диапазона ячеек в строке, вызывая перегруженную версиюautoFitRow метод. Он принимает следующие параметры:

  • Индекс строки, индекс строки, которая будет автоматически подобрана.
  • Индекс первого столбца, индекс первого столбца строки.
  • Индекс последнего столбца, индекс последнего столбца строки.

autoFitRow проверяет содержимое всех столбцов в строке, а затем автоматически подбирает строку.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AutoFitRowsinaRangeofCells.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Auto-fitting the row of the worksheet
worksheet.autoFitRow(1, 0, 5);
// Saving the modified Excel file in default (that is Excel 2003) format
workbook.save(dataDir + "AutoFitRowsinaRangeofCells_out.xls");
// Print message
System.out.println("Row auto fit successfully.");

Столбец автоподбора — простой

Самый простой способ автоматически изменить ширину и высоту столбца — вызвать методРабочий лист учебный класс'autoFitColumn метод.[autoFitColumn](https://reference.aspose.com/cells/java/com.aspose.cells/worksheet#autoFitColumn(int)принимает индекс столбца (столбца, размеры которого должны быть изменены) в качестве параметра.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AutoFitRowsandColumns.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Auto-fitting the 2nd row of the worksheet
worksheet.autoFitRow(1);
// Auto-fitting the 1st column of the worksheet
worksheet.autoFitColumn(0);
// Saving the modified Excel file in default (that is Excel 2003) format
workbook.save(dataDir + "AutoFitRowsandColumns_out.xls");
// Print message
System.out.println("Row and Column auto fit successfully.");

Автоподбор столбца в диапазоне Cells

Столбец состоит из множества строк. Можно автоматически подогнать столбец на основе содержимого диапазона ячеек в столбце, вызвав перегруженную версиюautoFitColumn метод, который принимает следующие параметры:

  • Индекс столбца, представляет индекс столбца, содержимое которого должно быть автоматически подогнано
  • Индекс первой строки, представляет индекс первой строки столбца
  • Индекс последней строки, представляет индекс последней строки столбца

autoFitColumn проверяет содержимое всех строк в столбце, а затем автоматически подбирает размер столбца.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AutoFitColumnsinaRangeofCells.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Auto-fitting the Column of the worksheet
worksheet.autoFitColumn(4, 4, 6);
// Saving the modified Excel file in default (that is Excel 2003) format
workbook.save(dataDir + "AutoFitColumnsinaRangeofCells_out.xls");
// Print message
System.out.println("Columns auto fit successfully.");

Автоподбор строк для объединенных Cells

С помощью Aspose.Cells можно автоматически подбирать строки даже для ячеек, которые были объединены с помощьюAutoFitterOptions API. AutoFitterOptionsкласс предоставляетAutoFitMergedCellsTypeсвойство, которое можно использовать для автоподбора строк для объединенных ячеек.AutoFitMergedCellsTypeпринимаетAutoFitMergedCellsTypeперечислимое, которое имеет следующие члены.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AutofitRowsforMergedCells.class) + "RowsAndColumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Create a range A1:B1
Range range = worksheet.getCells().createRange(0, 0, 1, 2);
// Merge the cells
range.merge();
// Insert value to the merged cell A1
worksheet.getCells().get(0, 0).setValue("A quick brown fox jumps over the lazy dog. A quick brown fox jumps over the lazy dog....end");
// Create a style object
Style style = worksheet.getCells().get(0, 0).getStyle();
// Set wrapping text on
style.setTextWrapped(true);
// Apply the style to the cell
worksheet.getCells().get(0, 0).setStyle(style);
// Create an object for AutoFitterOptions
AutoFitterOptions options = new AutoFitterOptions();
// Set auto-fit for merged cells
options.setAutoFitMergedCellsType(AutoFitMergedCellsType.EACH_LINE);
// Autofit rows in the sheet(including the merged cells)
worksheet.autoFitRows(options);
// Save the Excel file
workbook.save(dataDir + "AutofitRowsforMergedCells_out.xlsx");

Вы также можете использовать перегруженные версииautoFitRows & autoFitColumns методы, принимающие диапазон строк/столбцов и экземплярAutoFitterOptions для автоматического подбора выбранных строк/столбцов с желаемымAutoFitterOptionsсоответственно.

Сигнатуры вышеуказанных методов следующие:

  1. autoFitRows(int startRow, int endRow,AutoFitterOptionsпараметры)
  2. autoFitColumns (int firstColumn, int lastColumn,AutoFitterOptionsпараметры)

Важно знать