Autoajustar filas y columnas

Ajuste automático

Aspose.Cells proporciona una clase,Libro de trabajo , que representa un archivo de Excel Microsoft. ÉlLibro de trabajo la clase contiene unHojas de trabajocolección que permite el acceso a cada hoja de trabajo en el archivo de Excel.

Una hoja de trabajo está representada por elHoja de cálculo clase. ÉlHoja de cálculo La clase proporciona una amplia gama de propiedades y métodos para administrar una hoja de cálculo. Este artículo analiza el uso de laHoja de cálculoclase para autoajustar filas o columnas.

Autoajustar fila - Simple

El enfoque más sencillo para cambiar automáticamente el tamaño del ancho y el alto de una fila es llamar alHoja de cálculo clase'autoajustar fila método. Élautoajustar fila toma un índice de fila (de la fila a redimensionar) como parámetro.

// 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.");

Autoajustar fila en un rango de Cells

Una fila se compone de muchas columnas. Aspose.Cells permite a los desarrolladores ajustar automáticamente una fila según el contenido de un rango de celdas dentro de la fila llamando a una versión sobrecargada delautoajustar fila método. Toma los siguientes parámetros:

  • Índice de fila, el índice de la fila que se va a ajustar automáticamente.
  • Índice de la primera columna, el índice de la primera columna de la fila.
  • Índice de la última columna, el índice de la última columna de la fila.

Élautoajustar fila comprueba el contenido de todas las columnas de la fila y luego ajusta automáticamente la fila.

// 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.");

Autoajustar columna - Simple

La forma más fácil de cambiar automáticamente el tamaño del ancho y el alto de una columna es llamar alHoja de cálculo clase'AutoFitColumn método. Él[AutoFitColumn](https://reference.aspose.com/cells/java/com.aspose.cells/worksheet#autoFitColumn(int)toma el índice de la columna (de la columna que se va a cambiar de tamaño) como parámetro.

// 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.");

Autoajustar columna en un rango de Cells

Una columna se compone de muchas filas. Es posible ajustar automáticamente una columna en función del contenido de un rango de celdas de la columna llamando a una versión sobrecargada deAutoFitColumn método que toma los siguientes parámetros:

  • índice de columna, representa el índice de la columna cuyo contenido debe ajustarse automáticamente
  • Índice de la primera fila, representa el índice de la primera fila de la columna
  • Índice de la última fila, representa el índice de la última fila de la columna

ÉlAutoFitColumn comprueba el contenido de todas las filas de la columna y luego ajusta automáticamente la columna.

// 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.");

Autoajustar filas para combinar Cells

Con Aspose.Cells es posible autoajustar filas incluso para celdas que se han combinado usando elAutoFitterOpciones API. AutoFitterOpcionesclase proporcionaAutoFitMergedCellsTypepropiedad que se puede usar para autoajustar filas para celdas combinadas.AutoFitMergedCellsTypeaceptaAutoFitMergedCellsTypeenumerable que tiene los siguientes miembros.

// 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");

También puede utilizar las versiones sobrecargadas deautoajustar filas & AutoFitColumns métodos que aceptan un rango de filas/columnas y una instancia deAutoFitterOpciones para ajustar automáticamente las filas/columnas seleccionadas con el deseadoAutoFitterOpcionesrespectivamente.

Las firmas de los métodos antes mencionados son las siguientes:

  1. autoFitRows(int StartRow, int EndRow,AutoFitterOpcionesopciones)
  2. autoFitColumns(int primeracolumna, int ultimacolumna,AutoFitterOpcionesopciones)

Importante saber