Cells Formatos
Adición de bordes a Cells
Microsoft Excel permite a los usuarios formatear celdas agregando bordes.
Configuración de bordes en Microsoft Excel
El tipo de borde depende de dónde se agregue. Por ejemplo, un borde superior es uno que se agrega a la posición superior de una celda. Los usuarios también pueden modificar el estilo y el color de las líneas de los bordes.
Con Aspose.Cells, los desarrolladores pueden agregar bordes y personalizar su aspecto de la misma forma flexible que en Microsoft Excel.
Adición de bordes a Cells
Aspose.Cells proporciona una clase,Libro de trabajo que representa un archivo de Excel Microsoft. ÉlLibro de trabajo la clase contiene unColección de hojas de trabajoque 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 unCells recopilación. Cada artículo en elCells colección representa un objeto de laCellclase.
Aspose.Cells proporciona elestablecerEstilo método en elCell clase utilizada para establecer el estilo de formato de una celda. Asimismo, el objeto de laEstiloclass se utiliza y proporciona propiedades para configurar los ajustes de fuente.
Adición de bordes a un Cell
Agregar bordes a una celda con elEstilo objetosestablecer borde método. El tipo de borde se pasa como parámetro. Todos los tipos de borde están predefinidos en elTipo de bordeenumeración.
Tipos de borde | Descripción |
---|---|
BORDE INFERIOR | La línea del borde inferior |
DIAGONAL_ABAJO | Una línea diagonal desde la parte superior izquierda hasta la parte inferior derecha |
DIAGONAL_ARRIBA | Una línea diagonal desde abajo a la izquierda hasta arriba a la derecha |
BORDE_IZQUIERDO | La línea del borde izquierdo |
BORDE_DERECHO | La línea del borde derecho |
SUPERIOR_BORDER | La línea del borde superior |
HORIZONTAL | Solo para estilo dinámico, como el formato condicional. |
VERTICAL | Solo para estilo dinámico, como el formato condicional. |
Para establecer el color de la línea, seleccione un color con elColor enumeración y pásela alEstilo objetosestablecer borde parámetro Color del método. Los estilos de línea están predefinidos en elTipo de borde de celdaenumeración. |
Estilos de línea | Descripción |
---|---|
GUION PUNTO | Representa una línea delgada de puntos y guiones |
ESTRELLARSE_PUNTO_PUNTO | Representa una línea delgada de puntos y guiones |
PUNTUAL | Representa la línea discontinua |
PUNTEADO | Representa la línea punteada |
DOBLE | Representa doble línea. |
PELO | Representa la línea del cabello. |
MEDIO_ESTRELLARSE_PUNTO | Representa una línea de puntos y guiones medianos |
MEDIO_ESTRELLARSE_PUNTO PUNTO | Representa una línea mediana de puntos y guiones |
MEDIUM_DASHED | Representa una línea discontinua mediana |
NINGUNO | Representa ninguna línea |
MEDIO | Representa la línea media |
INCLINADO_ESTRELLARSE_PUNTO | Representa una línea inclinada de puntos y guiones medianos |
GRUESO | Representa línea gruesa |
DELGADO | Representa una línea delgada |
Seleccione uno de los estilos de línea anteriores y luego asígnelo alEstiloobjetosestablecer borde método. |
El siguiente resultado se genera al ejecutar el siguiente código.
Bordes aplicados en todos los lados de una celda
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Path to source file | |
String dataDir = Utils.getSharedDataDir(AddingBordersToCells.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the added worksheet in the Excel file | |
int sheetIndex = workbook.getWorksheets().add(); | |
Worksheet worksheet = workbook.getWorksheets().get(sheetIndex); | |
Cells cells = worksheet.getCells(); | |
// Accessing the "A1" cell from the worksheet | |
Cell cell = cells.get("A1"); | |
// Adding some value to the "A1" cell | |
cell.setValue("Visit Aspose!"); | |
Style style = cell.getStyle(); | |
// Setting the line of the top border | |
style.setBorder(BorderType.TOP_BORDER, CellBorderType.THICK, Color.getBlack()); | |
// Setting the line of the bottom border | |
style.setBorder(BorderType.BOTTOM_BORDER, CellBorderType.THICK, Color.getBlack()); | |
// Setting the line of the left border | |
style.setBorder(BorderType.LEFT_BORDER, CellBorderType.THICK, Color.getBlack()); | |
// Setting the line of the right border | |
style.setBorder(BorderType.RIGHT_BORDER, CellBorderType.THICK, Color.getBlack()); | |
// Saving the modified style to the "A1" cell. | |
cell.setStyle(style); | |
// Saving the Excel file | |
workbook.save(dataDir + "ABToCells_out.xls"); |
Adición de bordes a un rango de Cells
Es posible agregar bordes a un rango de celdas en lugar de solo una celda. Primero, cree un rango de celdas llamando alCells coleccióncrearRango, que toma los siguientes parámetros:
- Primera fila, la primera fila del rango.
- Primera columna, la primera columna del rango.
- Número de filas, el número de filas en el rango.
- Número de columnas, el número de columnas en el rango.
ÉlcrearRango método devuelve unRango objeto, que contiene el rango especificado. ÉlRango objeto proporciona unestablecerEsquemaFronteras método que toma los siguientes parámetros:
- Tipo de borde de celda, el estilo de línea de borde, seleccionado de laTipo de borde de celdaenumeración.
- Color, el color de la línea del borde, seleccionado de laColorenumeración.
El siguiente resultado se genera al ejecutar el siguiente código.
Bordes aplicados en un rango de celdas
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Path to source file | |
String dataDir = Utils.getSharedDataDir(AddingBordersToCells.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Adding a new worksheet to the Workbook object Obtaining the reference of the newly added worksheet | |
int sheetIndex = workbook.getWorksheets().add(); | |
Worksheet worksheet = workbook.getWorksheets().get(sheetIndex); | |
// Accessing the "A1" cell from the worksheet | |
Cell cell = worksheet.getCells().get("A1"); | |
// Adding some value to the "A1" cell | |
cell.setValue("Hello World From Aspose"); | |
// Creating a range of cells starting from "A1" cell to 3rd column in a | |
// row | |
Range range = worksheet.getCells().createRange(0, 0, 1, 2); | |
range.setName("MyRange"); | |
// Adding a thick outline border with the blue line | |
range.setOutlineBorders(CellBorderType.THICK, Color.getBlue()); | |
// Saving the Excel file | |
workbook.save(dataDir + "ABToRange_out.xls"); |
colores y paleta
Una paleta es el número de colores disponibles para usar en la creación de una imagen. El uso de una paleta estandarizada en una presentación le permite al usuario crear una apariencia consistente. Cada archivo Microsoft Excel (97-2003) tiene una paleta de 56 colores que se pueden aplicar a celdas, fuentes, líneas de cuadrícula, objetos gráficos, rellenos y líneas en un gráfico.
Configuraciones de paleta en Microsoft Excel
Con Aspose.Cells no solo es posible usar colores existentes sino también colores personalizados. Antes de usar un color personalizado, agréguelo a la paleta. Este tema explica cómo agregar colores personalizados a la paleta.
Adición de colores personalizados a la paleta
Aspose.Cells también admite una paleta de 56 colores. Arriba se muestra una paleta de colores estándar. Si desea utilizar un color personalizado que no está definido en la paleta, deberá agregar ese color a la paleta antes de usarlo.
Aspose.Cells proporciona una clase,Libro de trabajo, que representa un archivo de Excel Microsoft. La clase proporciona lacambioPaleta método que toma los siguientes parámetros para agregar un color personalizado para modificar la paleta:
- Color personalizado, el color personalizado que se agregará a la paleta.
- Índice, el índice del color que se reemplazará con el color personalizado. Debe estar entre 0-55.
El siguiente ejemplo agrega un color personalizado a la paleta antes de aplicarlo en una fuente.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Path to source file | |
String dataDir = Utils.getSharedDataDir(ColorsAndPalette.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Adding custom color to the palette at 55th index | |
Color color = Color.fromArgb(212, 213, 0); | |
workbook.changePalette(color, 55); | |
// Obtaining the reference of the newly added worksheet by passing its sheet index | |
int sheetIndex = workbook.getWorksheets().add(); | |
Worksheet worksheet = workbook.getWorksheets().get(sheetIndex); | |
// Accessing the "A1" cell from the worksheet | |
Cell cell = worksheet.getCells().get("A1"); | |
// Adding some value to the "A1" cell | |
cell.setValue("Hello Aspose!"); | |
// Setting the custom color to the font | |
Style style = cell.getStyle(); | |
Font font = style.getFont(); | |
font.setColor(color); | |
cell.setStyle(style); | |
// Saving the Excel file | |
workbook.save(dataDir + "ColorsAndPalette_out.xls"); |
Colores y patrones de fondo
Microsoft Excel puede establecer los colores de primer plano (contorno) y de fondo (relleno) de las celdas y los patrones de fondo como se muestra a continuación.
Configuración de colores y patrones de fondo en Microsoft Excel
Aspose.Cells también es compatible con estas funciones de forma flexible. En este tema, aprendemos a usar estas funciones usando Aspose.Cells.
Configuración de colores y patrones de fondo
Aspose.Cells proporciona una clase,Libro de trabajo, que representa un archivo de Excel Microsoft. ÉlLibro de trabajola clase contiene unColección de hojas de trabajoque permite el acceso a cada hoja de trabajo en el archivo de Excel. Una hoja de trabajo está representada por elHoja de cálculoclase. ÉlHoja de cálculola clase proporciona unCellsrecopilación. Cada artículo en elCellscolección representa un objeto de laCellclase.
Aspose.Cells proporciona elestablecerEstilo método en elCellclase que se utiliza para establecer el formato de una celda. Asimismo, el objeto de laEstiloLa clase se puede utilizar para configurar los ajustes de fuente.
ÉlestablecerColor de primer planoLa propiedad establece el color de sombreado de la celda.
Élestablece un patron La propiedad especifica el patrón de fondo utilizado para el color de primer plano o de fondo. Aspose.Cells proporciona elTipo de fondoenumeración que contiene un conjunto de tipos predefinidos de patrones de fondo.
tipo de patrón | Descripción |
---|---|
DIAGONAL_CROSSHATCH | Representa un patrón de sombreado diagonal |
RAYA_DIAGONAL | Representa el patrón de rayas diagonales |
GRIS_6 | Representa un 6,25 % de patrón gris |
GRIS_12 | Representa un patrón gris del 12,5 % |
GRIS_25 | Representa un 25 % de patrón gris |
GRIS_50 | Representa un patrón gris del 50 % |
GRIS_75 | Representa un patrón gris del 75 % |
RAYA_HORIZONTAL | Representa el patrón de rayas horizontales |
NINGUNO | No representa antecedentes |
MARCHA ATRÁS_DIAGONAL_RAYA | Representa el patrón de rayas diagonales inversas |
SÓLIDO | Representa un patrón sólido |
GRUESO_DIAGONAL_CRUZADA | Representa un patrón de sombreado diagonal grueso |
DELGADO_DIAGONAL_CRUZADA | Representa un patrón de sombreado diagonal delgado |
DELGADO_DIAGONAL_RAYA | Representa un patrón de rayas diagonales delgadas |
DELGADO_HORIZONTAL_CRUZADA | Representa un patrón de sombreado horizontal delgado |
DELGADO_HORIZONTAL_RAYA | Representa un patrón de rayas horizontales delgadas |
DELGADO_MARCHA ATRÁS_RAYA_DIAGONAL | Representa un patrón de rayas diagonales inversas delgadas |
DELGADO_VERTICAL_RAYA | Representa un patrón de rayas verticales delgadas |
RAYA_VERTICAL | Representa el patrón de rayas verticales |
En el ejemplo a continuación, el color de primer plano de la celda A1 está configurado pero A2 está configurado para tener colores de primer plano y de fondo con un patrón de fondo de rayas verticales. |
El siguiente resultado se genera al ejecutar el código.
Colores de primer plano y de fondo aplicados en celdas con patrones de fondo
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(ColorsAndBackground.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the added worksheet in the Excel file | |
int sheetIndex = workbook.getWorksheets().add(); | |
Worksheet worksheet = workbook.getWorksheets().get(sheetIndex); | |
Cells cells = worksheet.getCells(); | |
// Accessing the "A1" cell from the worksheet | |
Cell cell = cells.get("A1"); | |
Style style = cell.getStyle(); | |
// Setting the foreground color to yellow | |
style.setBackgroundColor(Color.getYellow()); | |
// Setting the background pattern to vertical stripe | |
style.setPattern(BackgroundType.VERTICAL_STRIPE); | |
// Saving the modified style to the "A1" cell. | |
cell.setStyle(style); | |
// Accessing the "A2" cell from the worksheet | |
cell = cells.get("A2"); | |
style = cell.getStyle(); | |
// Setting the foreground color to blue | |
style.setBackgroundColor(Color.getBlue()); | |
// Setting the background color to yellow | |
style.setForegroundColor(Color.getYellow()); | |
// Setting the background pattern to vertical stripe | |
style.setPattern(BackgroundType.VERTICAL_STRIPE); | |
// Saving the modified style to the "A2" cell. | |
cell.setStyle(style); | |
// Saving the Excel file | |
workbook.save(dataDir + "ColorsAndBackground_out.xls"); |
Importante saber
- Para establecer el color frontal o de fondo de una celda, use elEstilo objetosColor de primer plano oColor de fondo propiedades. Ambas propiedades tendrán efecto sólo si elEstilo objetosPatrón la propiedad está configurada.
- ÉlColor de primer plano La propiedad establece el color de sombra de la celda. ÉlPatrón La propiedad especifica el tipo de patrón de fondo utilizado para el color de primer plano o de fondo. Aspose.Cells proporciona una enumeración,Tipo de fondoque contiene un conjunto de tipos predefinidos de patrones de fondo.
- Si seleccionaBackgroundType.NONE valor de laTipo de fondo enumeración, el color de primer plano no se aplica. Asimismo, el color de fondo no se aplica si selecciona elBackgroundType.NONE oBackgroundType.SOLID valores.
- Al recuperar el sombreado/color de relleno de la celda, siEstilo.Patrón esBackgroundType.NONE, Estilo.Color de primer plano regresaráColor.Vacío.
Formateo de caracteres seleccionados en un Cell
Tratar con la configuración de fuentes explicó cómo formatear celdas, pero solo cómo formatear el contenido de las celdas completas. ¿Qué sucede si desea formatear solo los caracteres seleccionados?
Aspose.Cells admite esta función. Este tema explica cómo utilizar esta característica.
Dar formato a los caracteres seleccionados
Aspose.Cells proporciona una clase,Libro de trabajo, que representa un archivo de Excel Microsoft. ÉlLibro de trabajola clase contiene unColección de hojas de trabajoque permite el acceso a cada hoja de trabajo en el archivo de Excel. Una hoja de trabajo está representada por elHoja de cálculoclase. ÉlHoja de cálculola clase proporciona unCellsrecopilación. Cada artículo en elCellscolección representa un objeto de laCellclase.
ÉlCell clase proporcionacaracteres método que toma los siguientes parámetros para seleccionar un rango de caracteres en una celda:
- Índice de comienzo, el índice del carácter desde el que comenzar la selección.
- Número de caracteres, el número de caracteres a seleccionar.
En el archivo de salida, en la celda A1", la palabra ‘Visita’ tiene el formato de fuente predeterminado pero ‘Aspose!’ es negrita y azul.
Formateo de caracteres seleccionados
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Path to source file | |
String dataDir = Utils.getSharedDataDir(FormattingSelectedCharacters.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the added worksheet in the Excel file | |
int sheetIndex = workbook.getWorksheets().add(); | |
Worksheet worksheet = workbook.getWorksheets().get(sheetIndex); | |
Cells cells = worksheet.getCells(); | |
// Adding some value to the "A1" cell | |
Cell cell = cells.get("A1"); | |
cell.setValue("Visit Aspose!"); | |
Font font = cell.characters(6, 7).getFont(); | |
// Setting the font of selected characters to bold | |
font.setBold(true); | |
// Setting the font color of selected characters to blue | |
font.setColor(Color.getBlue()); | |
// Saving the Excel file | |
workbook.save(dataDir + "FSCharacters_out.xls"); |
Temas avanzados
- Configuración de alineación
- Formato condicional
- Formateo de datos
- Temas y colores de Excel
- Tratar con la configuración de fuentes
- Dar formato a la hoja de trabajo Cells en un libro de trabajo
- Implementar el sistema de fechas de 1904
- Fusión y desfusión Cells
- Configuración de números
- Conservar el prefijo de comillas simples del valor o rango Cell
- Estilo y formato de datos