Cellers format

Lägga till ramar till celler

Microsoft Excel låter användare formatera celler genom att lägga till ramar.

Ramarinställningar i Microsoft Excel

todo:image_alt_text

Ramentypen beror på var den läggs till. Till exempel är en översta kant en som läggs till överst i en cell. Användare kan också ändra ramar linjestil och färg.

Med Aspose.Cells kan utvecklare lägga till ramar och anpassa hur de ser ut på samma flexibla sätt de kan i Microsoft Excel.

Lägga till ramar till celler

Aspose.Cells tillhandahåller en klass, Workbook som representerar en Microsoft Excel-fil. Workbook-klassen innehåller en WorksheetCollection som möjliggör åtkomst till varje arbetsblad i Excel-filen. Ett arbetsblad representeras av Worksheet-klassen. Worksheet-klassen tillhandahåller en Cells-samling. Varje objekt i Cells-samlingen representerar en Cell-klass.

Aspose.Cells erbjuder metoden setStyle i Cell-klassen som används för att ställa in cellens formateringsstil. Objektet av Style är också användbart och tillhandahåller egenskaper för att konfigurera teckensnitt.

Lägga till ramar till en cell

Lägg till ramar till en cell med Styles setBorder metod. Randtypen anges som en parameter. Alla randtyper är fördefinierade i BorderType.

Ramtyper Beskrivning
BOTTOM_BORDER Den nedre randlinjen
DIAGONAL_DOWN En diagonal linje från övre vänstra till nedre högra
DIAGONAL_UP En diagonal linje från nedre vänstra till övre högra
LEFT_BORDER Vänster randlinje
RIGHT_BORDER Höger randlinje
TOP_BORDER Övre randlinje
HORIZONTAL Endast för dynamisk stil, såsom villkorlig formatering.
VERTICAL Endast för dynamisk stil, såsom villkorlig formatering.
För att ställa in linjefärgen, välj en färg med Color-enumerationen och skicka den till Style-objektets setBorder metods Color-parameter. Linjestilar är fördefinierade i CellBorderType.
Linjestilar Beskrivning
DASH_DOT Visar en tunn streck-punkt-linje
DASH_DOT_DOT Visar en tunn streck-punkt-streck-linje
DASHED Representerar streckad linje
DOTTED Representerar prickad linje
DOUBLE Representerar dubbel linje
HAIR Representerar hårlinje
MEDIUM_DASH_DOT Visar en medium streck-punkt-linje
MEDIUM_DASH_DOT_DOT Representation av medium streck-punkt-punkt-linje
MEDIUM_DASHED Representation av medium streckad linje
NONE Representerar ingen linje
MEDIUM Representerar medium linje
SLANTED_DASH_DOT Representation av snett medium streck-punkt-punkt-linje
THICK Representerar tjock linje
THIN Representerar tunn linje
Välj en av ovanstående linjestilar och tilldela den sedan till metoden setBorder för Style-objektet.

Följande utdata genereras när koden nedan körs.

Gränser applicerade på samtliga sidor av en cell

todo:image_alt_text

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

Lägga till Gränser till en Rad av Celler

Det är möjligt att lägga till ramar till ett cellområde istället för en enskild cell. Först, skapa ett cellområde genom att anropa metoden createRange för samlingen Cells, som tar följande parametrar:

  • Första Rad, den första raden av intervallet.
  • Första Kolumn, den första kolumnen av intervallet.
  • Antal Rader, antalet rader i intervallet.
  • Antal Kolumner, antalet kolumner i intervallet.

Metoden createRange returnerar ett Range objekt, som innehåller det angivna området. Range objektet tillhandahåller en setOutlineBorders metod som tar följande parametrar:

  • CellBorderType, linjestilen för gränslinjen, vald från CellBorderType uppräkningen.
  • Färg, linjefärg, vald från Color uppräkningen.

Följande utdata genereras när koden nedan körs.

Gränser applicerade på en rad av celler

todo:image_alt_text

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

Färger och Palett

En palett är antalet färger som är tillgängliga för att skapa en bild. Användningen av en standardiserad palett i en presentation gör att användaren kan skapa en enhetlig look. Varje Microsoft Excel (97-2003) fil har en palett med 56 färger som kan tillämpas på celler, teckensnitt, rutnät, grafiska objekt, fyllningar och linjer i en graf.

Palettinställningar i Microsoft Excel

todo:image_alt_text

Med Aspose.Cells är det inte bara möjligt att använda befintliga färger, utan också anpassade färger. Innan du använder en anpassad färg, lägg till den i paletten. Detta ämne förklarar hur du lägger till anpassade färger i paletten.

Lägga till Anpassade Färger i Paletten

Aspose.Cells stöder också en palett med 56 färger. En standard färgpalett visas ovan. Om du vill använda en anpassad färg som inte är definierad i paletten måste du lägga till den färgen i paletten innan du använder den.

Aspose.Cells tillhandahåller en klass, Workbook, som representerar en Microsoft Excel-fil. Klassen tillhandahåller metoden changePalette som tar följande parametrar för att lägga till en anpassad färg för att ändra paletten:

  • Anpassad färg, den anpassade färgen som ska läggas till paletten.
  • Index, index för färgen som kommer att ersättas med den anpassade färgen. Ska vara mellan 0-55.

Exemplet nedan lägger till en anpassad färg i paletten innan den tillämpas på en font.

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

Färger och bakgrundsmönster

Microsoft Excel kan ange cellernas förgrund (omriss) och bakgrundsfärger samt bakgrundsmönster enligt nedan.

Ange färger och bakgrundsmönster i Microsoft Excel

todo:image_alt_text

Aspose.Cells stöder även dessa funktioner på ett flexibelt sätt. I det här avsnittet lär vi oss att använda dessa funktioner med hjälp av Aspose.Cells.

Ange färger & bakgrundsmönster

Aspose.Cells tillhandahåller en klass, Workbook, som representerar en Microsoft Excel-fil. Klassen Workbook innehåller en WorksheetCollection som tillåter åtkomst till varje kalkylblad i Excel-filen. Ett kalkylblad representeras av klassen Worksheet. Klassen Worksheet tillhandahåller en Cells-samling. Varje objekt i Cells-samlingen representerar ett objekt av klassen Cell.

Aspose.Cells tillhandahåller metoden setStyle i Cell-klassen som används för att ange cellens formatering. Dessutom kan objektet av klassen Style användas för att konfigurera teckensnittinställningar.

Egenskapen setForegroundColor anger cellens nyansfärg.

Egenskapen setPattern specifierar bakgrundsmönstret som används för förgrundsfärgen eller bakgrundsfärgen. Aspose.Cells tillhandahåller BackgroundType-uppräkningen som innehåller en rad fördefinierade typer av bakgrundsmönster.

Mönstertyp Beskrivning
DIAGONAL_CROSSHATCH Representation av diagonal korsmönster
DIAGONAL_STRIPE Representation av diagonal randmönster
GRAY_6 Representation av 6,25% grått mönster
GRAY_12 Representation av 12,5% grått mönster
GRAY_25 Representation av 25% grått mönster
GRAY_50 Representation av 50% grått mönster
GRAY_75 Representation av 75% grått mönster
HORIZONTAL_STRIPE Representation av horisontellt randmönster
NONE Representerar ingen bakgrund
REVERSE_DIAGONAL_STRIPE Representation av omvänt diagonal randmönster
SOLID Representerar enfärgat mönster
THICK_DIAGONAL_CROSSHATCH Representation av tjockt diagonal korshönster
THIN_DIAGONAL_CROSSHATCH Representation av tunt diagonalt korshönster
THIN_DIAGONAL_STRIPE Representation av tunt diagonalt randmönster
THIN_HORIZONTAL_CROSSHATCH Representation av tunt horisontellt korshönster
THIN_HORIZONTAL_STRIPE Representation av tunt horisontellt randmönster
THIN_REVERSE_DIAGONAL_STRIPE Representation av tunt omvänt diagonalt randmönster
THIN_VERTICAL_STRIPE Representation av tunt vertikal randmönster
VERTICAL_STRIPE Representation av vertikal randmönster
I exemplet nedan är förgrundsfärgen för cellen A1 inställd men A2 är konfigurerad för att ha både förgrund och bakgrundsfärger med ett bakgrundsmönster med vertikal rand.

Följande utdata genereras vid körning av koden.

Förgrund och bakgrundsfärger applicerade på celler med bakgrundsmönster

todo:image_alt_text

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

Viktigt att veta

Formatera valda tecken i en cell

Hantering av typsnittsinställningar förklarade hur man formaterar celler men bara hur man formaterar innehållet i hela cellerna. Vad gör du om du vill formatera endast valda tecken?

Aspose.Cells stöder denna funktion. Detta ämne förklarar hur man använder denna funktion.

Formatera valda tecken

Aspose.Cells tillhandahåller en klass, Workbook, som representerar en Microsoft Excel-fil. Klassen Workbook innehåller en WorksheetCollection som tillåter åtkomst till varje kalkylblad i Excel-filen. Ett kalkylblad representeras av klassen Worksheet. Klassen Worksheet tillhandahåller en Cells-samling. Varje objekt i Cells-samlingen representerar ett objekt av klassen Cell.

Cell-klassen tillhandahåller metoden characters som tar följande parametrar för att välja ett teckenområde i en cell:

  • Startindex, index för tecknet att börja urvalet från.
  • Antal tecken, antalet tecken att välja.

I utdatafilen, i cellen A1, är ordet ‘Visit’ formaterat med standardtypsnittet men ‘Aspose!’ är fett och blått.

Formatering av valda tecken

todo:image_alt_text

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

Fortsatta ämnen