Cells Formati
Aggiunta di bordi a Cells
Microsoft Excel consente agli utenti di formattare le celle aggiungendo bordi.
Impostazioni dei bordi in Microsoft Excel
Il tipo di bordo dipende da dove viene aggiunto. Ad esempio, un bordo superiore viene aggiunto alla posizione superiore di una cella. Gli utenti possono anche modificare lo stile e il colore della linea dei bordi.
Con Aspose.Cells, gli sviluppatori possono aggiungere bordi e personalizzare il loro aspetto nello stesso modo flessibile di Microsoft Excel.
Aggiunta di bordi a Cells
Aspose.Cells offre un corso,Cartella di lavoro che rappresenta un file Excel Microsoft. IlCartella di lavoro la classe contiene unRaccolta di fogli di lavoroche consente l’accesso a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato daFoglio di lavoro classe. IlFoglio di lavoro la classe fornisce aCells collezione. Ogni elemento delCells collezione rappresenta un oggetto dellaCellclasse.
Aspose.Cells fornisce ilsetStyle metodo nelCell classe utilizzata per impostare lo stile di formattazione di una cella. Inoltre, l’oggetto delStileviene utilizzata la classe e fornisce le proprietà per la configurazione delle impostazioni dei caratteri.
Aggiunta di bordi a un numero Cell
Aggiungi bordi a una cella con ilStile dell’oggettosetBorder metodo. Il tipo di bordo viene passato come parametro. Tutti i tipi di bordo sono predefiniti nel fileTipo di bordoenumerazione.
Tipi di bordo | Descrizione |
---|---|
BOTTOM_BORDER | La linea di confine inferiore |
DIAGONALE_GIÙ | Una linea diagonale da sinistra in alto a destra in basso |
DIAGONALE_SU | Una linea diagonale da sinistra in basso a destra in alto |
BORDO_SINISTRO | La linea di confine sinistra |
BORDO_DESTRO | La giusta linea di confine |
TOP_BORDER | La linea di confine superiore |
ORIZZONTALE | Solo per lo stile dinamico, come la formattazione condizionale. |
VERTICALE | Solo per lo stile dinamico, come la formattazione condizionale. |
Per impostare il colore della linea, selezionare un colore utilizzando ilColore enumerazione e passarlo alStile dell’oggettosetBorder parametro Color del metodo. Gli stili di linea sono predefiniti nel fileCellBorderTypeenumerazione. |
Stili di linea | Descrizione |
---|---|
DASH_DOT | Rappresenta una sottile linea tratteggiata |
TRATTINO_PUNTO_PUNTO | Rappresenta una sottile linea tratteggiata-punto-punteggiata |
TRATTATO | Rappresenta la linea tratteggiata |
PUNTEGGIATO | Rappresenta la linea tratteggiata |
DOPPIO | Rappresenta la doppia linea |
CAPELLI | Rappresenta la linea dei capelli |
MEDIO_TRATTINO_PUNTO | Rappresenta una linea tratteggiata media |
MEDIO_TRATTINO_PUNTO_PUNTO | Rappresenta la linea tratteggiata-punto-punteggiata media |
MEDIUM_DASHED | Rappresenta la linea tratteggiata media |
NESSUNO | Non rappresenta alcuna linea |
MEDIO | Rappresenta la linea media |
INCLINATO_TRATTINO_PUNTO | Rappresenta una linea tratteggiata media obliqua |
DI SPESSORE | Rappresenta la linea spessa |
MAGRO | Rappresenta la linea sottile |
Selezionare uno degli stili di linea di cui sopra e quindi assegnarlo aStiledell’oggettosetBorder metodo. |
Il seguente output viene generato durante l’esecuzione del codice seguente.
Bordi applicati su tutti i lati di una cella
// 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"); |
Aggiunta di bordi a un intervallo di Cells
È possibile aggiungere bordi a un intervallo di celle piuttosto che a una singola cella. Innanzitutto, crea un intervallo di celle chiamando il metodoCells della collezionecreateRange, che accetta i seguenti parametri:
- Prima riga, la prima riga dell’intervallo.
- Prima colonna, la prima colonna dell’intervallo.
- Numero di righe, il numero di righe nell’intervallo.
- Numero di colonne, il numero di colonne nell’intervallo.
IlcreateRange metodo restituisce aAllineare oggetto, che contiene l’intervallo specificato. IlAllineare oggetto fornisce asetOutlineBorders metodo che accetta i seguenti parametri:
- CellBorderType, lo stile della linea del bordo, selezionato daCellBorderTypeenumerazione.
- Colore, il colore della linea del bordo, selezionato daColoreenumerazione.
Il seguente output viene generato durante l’esecuzione del codice seguente.
Bordi applicati su un intervallo di celle
// 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"); |
Colori e tavolozza
Una tavolozza è il numero di colori disponibili per l’uso nella creazione di un’immagine. L’uso di una tavolozza standardizzata in una presentazione consente all’utente di creare un aspetto coerente. Ogni file Excel Microsoft (97-2003) ha una tavolozza di 56 colori che possono essere applicati a celle, caratteri, griglie, oggetti grafici, riempimenti e linee in un grafico.
Impostazioni tavolozza in Microsoft Excel
Con Aspose.Cells non solo è possibile utilizzare colori esistenti ma anche colori personalizzati. Prima di utilizzare un colore personalizzato, aggiungilo alla tavolozza. Questo argomento spiega come aggiungere colori personalizzati alla tavolozza.
Aggiunta di colori personalizzati alla tavolozza
Aspose.Cells supporta anche una tavolozza di 56 colori. Una tavolozza di colori standard è mostrata sopra. Se desideri utilizzare un colore personalizzato che non è definito nella tavolozza, dovrai aggiungere quel colore alla tavolozza prima dell’uso.
Aspose.Cells offre un corso,Cartella di lavoro, che rappresenta un file Excel Microsoft. La classe fornisce ilchangePalette metodo che accetta i seguenti parametri per aggiungere un colore personalizzato per modificare la tavolozza:
- Colore personalizzato, il colore personalizzato da aggiungere alla tavolozza.
- Indice, l’indice del colore che verrà sostituito con il colore personalizzato. Dovrebbe essere compreso tra 0 e 55.
L’esempio seguente aggiunge un colore personalizzato alla tavolozza prima di applicarlo a un carattere.
// 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"); |
Colori e motivi di sfondo
Microsoft Excel può impostare i colori di primo piano (contorno) e di sfondo (riempimento) delle celle e dei motivi di sfondo come mostrato di seguito.
Impostazione di colori e motivi di sfondo in Microsoft Excel
Aspose.Cells supporta anche queste funzionalità in modo flessibile. In questo argomento, impariamo a utilizzare queste funzionalità utilizzando Aspose.Cells.
Impostazione di colori e motivi di sfondo
Aspose.Cells offre un corso,Cartella di lavoro, che rappresenta un file Excel Microsoft. IlCartella di lavorola classe contiene unRaccolta di fogli di lavoroche consente l’accesso a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato daFoglio di lavoroclasse. IlFoglio di lavorola classe fornisce aCellscollezione. Ogni elemento delCellscollezione rappresenta un oggetto dellaCellclasse.
Aspose.Cells fornisce ilsetStyle metodo nelCellclasse utilizzata per impostare la formattazione di una cella. Inoltre, l’oggetto delStileclass può essere utilizzato per configurare le impostazioni dei caratteri.
IlsetForegroundColorLa proprietà imposta il colore dell’ombreggiatura della cella.
IlImpostare il modello La proprietà specifica il motivo di sfondo utilizzato per il colore di primo piano o di sfondo. Aspose.Cells fornisce ilTipo di sfondoenumerazione che contiene una serie di tipi predefiniti di motivi di sfondo.
Tipo di motivo | Descrizione |
---|---|
DIAGONAL_CROSSHATCH | Rappresenta il modello di tratteggio incrociato diagonale |
DIAGONAL_STRIPE | Rappresenta il motivo a strisce diagonali |
GRIGIO_6 | Rappresenta il motivo grigio al 6,25%. |
GRIGIO_12 | Rappresenta il motivo grigio al 12,5%. |
GRIGIO_25 | Rappresenta il motivo grigio al 25%. |
GRIGIO_50 | Rappresenta il motivo grigio al 50%. |
GRIGIO_75 | Rappresenta il motivo grigio al 75%. |
HORIZONTAL_STRIPE | Rappresenta il motivo a strisce orizzontali |
NESSUNO | Non rappresenta alcuno sfondo |
INVERSIONE_DIAGONALE_BANDA | Rappresenta il motivo a strisce diagonali inverse |
SOLIDO | Rappresenta un modello solido |
DI SPESSORE_DIAGONALE_TRATTATURA INCROCIATA | Rappresenta un motivo a tratteggio incrociato diagonale spesso |
MAGRO_DIAGONALE_TRATTATURA INCROCIATA | Rappresenta un motivo a tratteggio diagonale sottile |
MAGRO_DIAGONALE_BANDA | Rappresenta il motivo a strisce diagonali sottili |
MAGRO_ORIZZONTALE_TRATTATURA INCROCIATA | Rappresenta un motivo a tratteggio incrociato orizzontale sottile |
MAGRO_ORIZZONTALE_BANDA | Rappresenta un motivo a strisce orizzontali sottili |
MAGRO_INVERSIONE_DIAGONAL_STRIPE | Rappresenta un sottile motivo a strisce diagonali inverse |
MAGRO_VERTICALE_BANDA | Rappresenta un motivo a strisce verticali sottili |
VERTICAL_STRIPE | Rappresenta il motivo a strisce verticali |
Nell’esempio seguente, il colore di primo piano della cella A1 è impostato ma A2 è configurato per avere sia i colori di primo piano che di sfondo con un motivo di sfondo a strisce verticali. |
Il seguente output viene generato durante l’esecuzione del codice.
Colori di primo piano e di sfondo applicati alle celle con motivi di sfondo
// 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 da sapere
- Per impostare il colore di primo piano o di sfondo di una cella, utilizzare ilStile dell’oggettoColore di primo piano oColore di sfondo proprietà. Entrambe le proprietà avranno effetto solo se il fileStile dell’oggettoModello proprietà è configurata.
- IlColore di primo piano La proprietà imposta il colore dell’ombreggiatura della cella. IlModello La proprietà specifica il tipo di motivo di sfondo utilizzato per il colore di primo piano o di sfondo. Aspose.Cells fornisce un’enumerazione,Tipo di sfondoche contiene una serie di tipi predefiniti di motivi di sfondo.
- Se selezioniBackgroundType.NONE valore dalTipo di sfondo enumerazione, il colore di primo piano non viene applicato. Allo stesso modo, il colore di sfondo non viene applicato se si seleziona il fileBackgroundType.NONE oBackgroundType.SOLID i valori.
- Quando si recupera il colore di ombreggiatura/riempimento della cella, ifStile.Pattern èBackgroundType.NONE, Style.ForegroundColor torneràColore.Vuoto.
Formattazione dei caratteri selezionati in un Cell
Gestione delle impostazioni dei caratteri spiegato come formattare le celle ma solo come formattare il contenuto di intere celle. Cosa succede se si desidera formattare solo i caratteri selezionati?
Aspose.Cells supporta questa funzione. Questo argomento spiega come utilizzare questa funzione.
Formattazione dei caratteri selezionati
Aspose.Cells offre un corso,Cartella di lavoro, che rappresenta un file Excel Microsoft. IlCartella di lavorola classe contiene unRaccolta di fogli di lavoroche consente l’accesso a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato daFoglio di lavoroclasse. IlFoglio di lavorola classe fornisce aCellscollezione. Ogni elemento delCellscollezione rappresenta un oggetto dellaCellclasse.
IlCell la classe forniscecaratteri metodo che accetta i seguenti parametri per selezionare un intervallo di caratteri in una cella:
- Inizio indice, l’indice del carattere da cui iniziare la selezione.
- Numero di caratteri, il numero di caratteri da selezionare.
Nel file di output, nella cella A1", la parola ‘Visit’ è formattata con il carattere predefinito ma ‘Aspose!’ è in grassetto e blu.
Formattazione dei caratteri selezionati
// 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"); |
Argomenti avanzati
- Impostazioni di allineamento
- Formattazione condizionale
- Formattazione dei dati
- Temi e colori di Excel
- Gestione delle impostazioni dei caratteri
- Formattare il foglio di lavoro Cells in una cartella di lavoro
- Implementare il sistema di data 1904
- Fusione e Separazione Cells
- Impostazioni numero
- Conserva il prefisso delle virgolette singole del valore o intervallo Cell
- Stile e formattazione dei dati