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 tillhandahåller metoden setStyle i Cell-klassen som används för att ställa in en cells formateringsstil. Även Style-klassens objekt används och tillhandahåller egenskaper för att konfigurera typsnittinställningar.

Lägga till ramar till en cell

Lägg till ramar till en cell med Style-objektets setBorder metod. Ramtypen skickas som en parameter. Alla ramtyper är fördefinierade i BorderType-enumet.

Ramtyper Beskrivning
BOTTOM_BORDER Den undre kantlinjen
DIAGONAL_DOWN En diagonal linje från övre vänster till höger nedre
DIAGONAL_UP En diagonal linje från nedre vänster till höger upp
LEFT_BORDER Vänster kantlinje
RIGHT_BORDER Höger kantlinje
TOP_BORDER Övre kantlinje
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ärg, välj en färg med hjälp av Color-enumet och skicka den till Style-objektets setBorder metods Color-parameter. Linjestilar är fördefinierade i CellBorderType-enumet.
Linjestilar Beskrivning
DASH_DOT Representerar tunn sträck-priklina
DASH_DOT_DOT Representerar tunn sträck-prick-priklina
DASHED Representerar streckad linje
DOTTED Representerar prickad linje
DOUBLE Representerar dubbel linje
HAIR Representerar hårlinje
MEDIUM_DASH_DOT Representerar medium prickad linje
MEDIUM_DASH_DOT_DOT Representerar medium punkt-streckad punktad linje
MEDIUM_DASHED Representerar medium streckad linje
NONE Representerar ingen linje
MEDIUM Representerar medium linje
SLANTED_DASH_DOT Representerar sned medium prickad linje
THICK Representerar tjock linje
THIN Representerar tunn linje
Välj en av ovanstående linjestilar och tilldela den sedan till Style objektets setBorder metod.

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 gränser till en rad av celler istället för bara en enskild cell. Först skapar du en rad av celler genom att anropa Cells kollektionens createRange metod, 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 en Range objekt, som innehåller det angivna intervallet. 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 modifiera 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 klassen Cell som används för att ange en cells formatering. Dessutom kan objektet av klassen Style användas för att konfigurera teckensnittsinstä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 Representerar diagonal krysstackmönster
DIAGONAL_STRIPE Representerar diagonalt randigt mönster
GRAY_6 Representerar 6,25% grått mönster
GRAY_12 Representerar 12,5% grått mönster
GRAY_25 Representerar 25% grått mönster
GRAY_50 Representerar 50% grått mönster
GRAY_75 Representerar 75% grått mönster
HORIZONTAL_STRIPE Representerar horisontellt randigt mönster
NONE Representerar ingen bakgrund
REVERSE_DIAGONAL_STRIPE Representerar omvänt diagonalt randigt mönster
SOLID Representerar enfärgat mönster
THICK_DIAGONAL_CROSSHATCH Representerar tjockt diagonalt krysstackmönster
THIN_DIAGONAL_CROSSHATCH Representerar tunt diagonalt krysstackmönster
THIN_DIAGONAL_STRIPE Representerar tunt diagonalt randigt mönster
THIN_HORIZONTAL_CROSSHATCH Representerar tunt horisontellt krysstackmönster
THIN_HORIZONTAL_STRIPE Representerar tunn horisontell randig mönster
THIN_REVERSE_DIAGONAL_STRIPE Representerar tunn omvänd diagonal randigt mönster
THIN_VERTICAL_STRIPE Representerar tunn vertikal randigt mönster
VERTICAL_STRIPE Representerar vertikal randigt mö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.

Klassen Cell tillhandahåller en characters metoden som tar följande parametrar för att välja en rad tecken 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