Dataformatering

Metoder för att formatera data i celler

Det är en allmän uppfattning att om kalkylbladsceller formateras på rätt sätt blir det lättare för användarna att läsa innehållet (data) i cellen. Det finns många sätt att formatera celler och deras innehåll. Det enklaste sättet är att formatera celler med Microsoft Excel i en WYSIWYG-miljö när du skapar en Designer Spreadsheet. Efter att designerkalkylarket är skapat kan du öppna kalkylarket med Aspose.Cells och behålla alla formatinställningar som sparats med kalkylarket. Ett annat sätt att formatera celler och deras innehåll är att använda Aspose.Cells API. I detta avsnitt beskriver vi två tillvägagångssätt för att formatera celler och deras innehåll med hjälp av Aspose.Cells API.

Formatering av celler

Utvecklare kan formatera celler och deras innehåll med den flexibla API:en för Aspose.Cells. 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 kalkylblad i en Excel-fil. Ett kalkylblad representeras av Worksheet-klassen. Worksheet-klassen tillhandahåller en Cells-samling. Varje objekt i Cells-samlingen representerar ett objekt av Cell-klassen.

Aspose.Cells tillhandahåller egenskapen Style i Cell-klassen, som används för att ställa in formatmallen för en cell. Dessutom tillhandahåller även Aspose.Cells en Style-klass som används för samma ändamål. Tillämpa olika typer av formateringsmallar på cellerna för att ställa in deras bakgrund eller förgrundsfärger, ramar, teckensnitt, horisontella och vertikala justeringar, indenteringsnivå, textriktning, rotationsvinkel och mycket mer.

Använda setStyle-metoden

När olika formateringsmallar ska tillämpas på olika celler är det bättre att använda setStyle-metoden i Cell-klassen. Ett exempel ges nedan för att illustrera användningen av setStyle-metoden för att tillämpa olika formateringsinställningar på en cell.

// 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.getDataDir(FormattingCellsUsingsetStyleMethod.class);
// 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);
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("Hello Aspose!");
Style style = cell.getStyle();
// Setting the vertical alignment of the text in the "A1" cell
style.setVerticalAlignment(TextAlignmentType.CENTER);
// Setting the horizontal alignment of the text in the "A1" cell
style.setHorizontalAlignment(TextAlignmentType.CENTER);
// Setting the font color of the text in the "A1" cell
Font font = style.getFont();
font.setColor(Color.getGreen());
// Setting the cell to shrink according to the text contained in it
style.setShrinkToFit(true);
// Setting the bottom border
style.setBorder(BorderType.BOTTOM_BORDER, CellBorderType.MEDIUM, Color.getRed());
// Saved style
cell.setStyle(style);
// Saving the modified Excel file in default (that is Excel 2003) format
workbook.save(dataDir + "output.xls");

Använda Style-objektet

När samma formateringsmall ska tillämpas på olika celler, använd Style-objektet.

  1. Lägg till ett Style-objekt till Styles-samlingen i Workbook-klassen genom att anropa createStyle-metoden i Workbook-klassen.
  2. Åtkomst till det nyss tillagda Style-objektet från Styles-samlingen.
  3. Ange de önskade egenskaperna för Style-objektet för att tillämpa önskade formateringsinställningar.
  4. Tilldela det konfigurerade Style-objektet till Egenskapen Style för valfri cell.

Denna metod kan avsevärt förbättra effektiviteten i dina applikationer och spara minne också.

// 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(FormattingCellsUsingStyleObject.class) + "data/";
// 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);
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("Hello Aspose!");
// Adding a new Style to the styles collection of the Excel object
Style style = workbook.createStyle();
// Setting the vertical alignment of the text in the "A1" cell
style.setVerticalAlignment(TextAlignmentType.CENTER);
// Setting the horizontal alignment of the text in the "A1" cell
style.setHorizontalAlignment(TextAlignmentType.CENTER);
// Setting the font color of the text in the "A1" cell
Font font = style.getFont();
font.setColor(Color.getGreen());
// Setting the cell to shrink according to the text contained in it
style.setShrinkToFit(true);
// Setting the bottom border
style.setBorder(BorderType.BOTTOM_BORDER, CellBorderType.MEDIUM, Color.getRed());
// Saved style
cell.setStyle(style);
// Saving the modified Excel file in default format
workbook.save(dataDir + "FCUsingStyleObject_out.xls");

Tillämpning av gradientfylleffekter

För att tillämpa dina önskade gradientfylleffekter på cellen, använd Style-objektets setTwoColorGradient-metod enligt behov.

Kodexempel

Följande utdata uppnås genom att köra koden nedan.

Tillämpning av gradientfylleffekter

todo:image_alt_text

// 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(ApplyGradientFillEffects.class) + "data/";
// Instantiate a new Workbook
Workbook workbook = new Workbook();
// Get the first worksheet (default) in the workbook
Worksheet worksheet = workbook.getWorksheets().get(0);
// Input a value into B3 cell
worksheet.getCells().get(2, 1).putValue("test");
// Get the Style of the cell
Style style = worksheet.getCells().get("B3").getStyle();
// Set Gradient pattern on
style.setGradient(true);
// Specify two color gradient fill effects
style.setTwoColorGradient(Color.fromArgb(255, 255, 255), Color.fromArgb(79, 129, 189),
GradientStyleType.HORIZONTAL, 1);
// Set the color of the text in the cell
style.getFont().setColor(Color.getRed());
// Specify horizontal and vertical alignment settings
style.setHorizontalAlignment(TextAlignmentType.CENTER);
style.setVerticalAlignment(TextAlignmentType.CENTER);
// Apply the style to the cell
worksheet.getCells().get("B3").setStyle(style);
// Set the third row height in pixels
worksheet.getCells().setRowHeightPixel(2, 53);
// Merge the range of cells (B3:C3)
worksheet.getCells().merge(2, 1, 1, 2);
// Save the Excel file
workbook.save(dataDir + "ApplyGradientFillEffects_out.xlsx");

Konfigurera justeringsinställningar

Alla som har använt Microsoft Excel för att formatera celler kommer att vara bekanta med justeringsinställningarna i Microsoft Excel.

Inställningar för justering i Microsoft Excel

todo:image_alt_text

Som du kan se från figuren ovan, finns det olika typer av justeringsalternativ:

Alla dessa justeringsinställningar stöds fullt ut av Aspose.Cells och diskuteras mer detaljerat nedan.

Konfigurera justeringsinställningar

Aspose.Cells tillhandahåller en klass, Workbook, som representerar en Excelfil. Workbook-klassen innehåller en WorksheetCollection som tillåter åtkomst till varje kalkylblad i Excelfilen. Ett kalkylblad representeras av klassen Worksheet.

Worksheet-klassen 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 en cells formatering. Style-klassen tillhandahåller användbara egenskaper för att konfigurera typsnittsinställningar.

Välj vilken som helst textjusteringstyp med hjälp av TextAlignmentType-avräkningen. De fördefinierade textjusteringstyperna i TextAlignmentType-avräkningen är:

Textjusteringstyper Beskrivning
Bottom Representerar bottenjustering av text
Center Representerar mittenjustering av text
CenterAcross Representerar mittenöverjustering av text
Distributed Representerar fördelad textjustering
Fill Representerar fyll textjustering
General Representerar generell textjustering
Justify Representerar rättfärdig textjustering
Left Representerar vänsterjustering av text
Right Representerar högerjustering av text
Top Representerar toppjustering av text

Horisontell justering

Använd Style-objektets setHorizontalAlignment-metod för att justera texten horisontellt.

Följande utmatning uppnås genom att köra exempelkoden nedan:

Justerar texten horisontellt

todo:image_alt_text

// 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(TextAlignmentHorizontal.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 the current system date to "A1" cell
Cell cell = cells.get("A1");
Style style = cell.getStyle();
// Adding some value to the "A1" cell
cell.setValue("Visit Aspose!");
// Setting the horizontal alignment of the text in the "A1" cell
style.setHorizontalAlignment(TextAlignmentType.CENTER);
// Saved style
cell.setStyle(style);
// Saving the modified Excel file in default format
workbook.save(dataDir + "TAHorizontal_out.xls");

Vertikal justering

Använd Style objektets setVerticalAlignment metod för att aligna texten vertikalt.

Följande utdata uppnås när VerticalAlignment är satt till center.

Alignment av texten vertikalt

todo:image_alt_text

// 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(TextAlignmentVertical.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 the current system date to "A1" cell
Cell cell = cells.get("A1");
Style style = cell.getStyle();
// Adding some value to the "A1" cell
cell.setValue("Visit Aspose!");
// Setting the vertical alignment of the text in a cell
Style style1 = cell.getStyle();
style1.setVerticalAlignment(TextAlignmentType.CENTER);
cell.setStyle(style1);
// Saved style
cell.setStyle(style1);
// Saving the modified Excel file in default format
workbook.save(dataDir + "TAVertical_out.xls");

Indrag

Det är möjligt att ställa in nivån för indraget för texten i en cell genom att använda Style objektets setIndentLevel metod.

Följande utdata uppnås när IndentLevel är satt till 2.

Indragningsnivå justerad till 2

todo:image_alt_text

// 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(Indentation.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 the current system date to "A1" cell
Cell cell = cells.get("A1");
Style style = cell.getStyle();
// Adding some value to the "A1" cell
cell.setValue("Visit Aspose!");
// Setting the vertical alignment of the text in a cell
Style style1 = cell.getStyle();
style1.setIndentLevel(2);
cell.setStyle(style1);
// Saved style
cell.setStyle(style1);
// Saving the modified Excel file in default format
workbook.save(dataDir + "Indentation_out.xls");

Orientering

Ställ in orienteringen (rotationen) av texten i en cell med Style objektets setRotationAngle metod.

Följande utdata uppnås när rotationsvinkeln är satt till 25.

Rotationsvinkel inställd på 25

todo:image_alt_text

// 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(Orientation.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 the current system date to "A1" cell
Cell cell = cells.get("A1");
Style style = cell.getStyle();
// Adding some value to the "A1" cell
cell.setValue("Visit Aspose!");
// Setting the rotation of the text (inside the cell) to 25
Style style1 = cell.getStyle();
style1.setRotationAngle(25);
cell.setStyle(style1);
// Saved style
cell.setStyle(style1);
// Saving the modified Excel file in default format
workbook.save(dataDir + "Orientation_out.xls");

Textkontroll

I följande avsnitt diskuteras hur man kontrollerar text genom att ställa in textbrytning, krympa till passa och andra formateringsalternativ.

Textindrag

Att linda text i en cell gör det lättare att läsa: cellens höjd justeras för att passa all text, istället för att klippa av den eller att spilla över i intilliggande celler.

Ställ in textlindning på eller av med Style-objektets setTextWrapped-metod.

Följande utdata uppnås när textlindning är aktiverad.

Text omsluten innuti cellen

todo:image_alt_text

// 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(WrapText.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 the current system date to "A1" cell
Cell cell = cells.get("A1");
Style style = cell.getStyle();
// Adding some value to the "A1" cell
cell.setValue("Visit Aspose!");
// Enabling the text to be wrapped within the cell
Style style1 = cell.getStyle();
style1.setTextWrapped(true);
cell.setStyle(style1);
// Saved style
cell.setStyle(style1);
// Saving the modified Excel file in default format
workbook.save(dataDir + "WrapText_out.xls");

Krympa passande

Ett alternativ till att linda text i en cell är att krympa textstorleken för att passa cellens dimensioner. Detta görs genom att ställa in Style-objektets IsTextWrapped-egenskap till true.

Följande utdata uppnås när texten krymps för att passa cellen.

Text krympad för att passa inom cellens gränser

todo:image_alt_text

// 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(ShrinkingToFit.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 the current system date to "A1" cell
Cell cell = cells.get("A1");
Style style = cell.getStyle();
// Adding some value to the "A1" cell
cell.setValue("Visit Aspose!");
// Shrinking the text to fit according to the dimensions of the cell
Style style1 = cell.getStyle();
style1.setShrinkToFit(true);
cell.setStyle(style1);
// Saved style
cell.setStyle(style1);
// Saving the modified Excel file in default format
workbook.save(dataDir + "ShrinkingToFit_out.xls");

Sammanfoga celler

Precis som Microsoft Excel, stöder Aspose.Cells sammanfogning av flera celler till en enda.

Följande utdata uppnås om de tre cellerna i den första raden är sammanslagna för att skapa en stor enskild cell.

Tre celler sammanfogade för att skapa en stor cell

todo:image_alt_text

Använd Cells-kollektionens Merge-metod för att sammanfoga celler. Merge-metoden tar följande parametrar:

  • Första rad, första raden att börja sammanfoga från.
  • Första kolumn, första kolumnen att börja sammanfoga från.
  • Antal rader, antalet rader att sammanfoga.
  • Antal kolumner, antalet kolumner att sammanfoga.
// 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(MergingCellsInWorksheet.class) + "data/";
// Create a Workbook.
Workbook wbk = new Workbook();
// Create a Worksheet and get the first sheet.
Worksheet worksheet = wbk.getWorksheets().get(0);
// Create a Cells object to fetch all the cells.
Cells cells = worksheet.getCells();
// Merge some Cells (C6:E7) into a single C6 Cell.
cells.merge(5, 2, 2, 3);
// Input data into C6 Cell.
worksheet.getCells().get(5, 2).setValue("This is my value");
// Create a Style object to fetch the Style of C6 Cell.
Style style = worksheet.getCells().get(5, 2).getStyle();
// Create a Font object
Font font = style.getFont();
// Set the name.
font.setName("Times New Roman");
// Set the font size.
font.setSize(18);
// Set the font color
font.setColor(Color.getBlue());
// Bold the text
font.setBold(true);
// Make it italic
font.setItalic(true);
// Set the backgrond color of C6 Cell to Red
style.setForegroundColor(Color.getRed());
style.setPattern(BackgroundType.SOLID);
// Apply the Style to C6 Cell.
cells.get(5, 2).setStyle(style);
// Save the Workbook.
wbk.save(dataDir + "mergingcells_out.xls");
wbk.save(dataDir + "mergingcells_out.xlsx");
wbk.save(dataDir + "mergingcells_out.ods");
// Print message
System.out.println("Process completed successfully");

Textriktning

Det är möjligt att ställa in läsordningen för text i celler. Läsordningen är den visuella ordning i vilken tecken, ord etc. visas. Till exempel är engelska ett vänster till höger-språk medan arabiska är ett höger till vänster-språk.

Läsordningen sätts med Style-objektets egenskap TextDirection. Aspose.Cells tillhandahåller fördefinierade textriktningstyper i TextDirectionType-enumerationen.

Textriktningstyper Beskrivning
Context Läsordningen som är konsekvent med språket för det första inmatade tecknet
LeftToRight Vänster till höger-läsordning
RightToLeft Höger till vänster-läsordning
// 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(ChangeTextDirection.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 the current system date to "A1" cell
Cell cell = cells.get("A1");
Style style = cell.getStyle();
// Adding some value to the "A1" cell
cell.setValue("Visit Aspose!");
// Setting the text direction from right to left
Style style1 = cell.getStyle();
style1.setTextDirection(TextDirectionType.RIGHT_TO_LEFT);
cell.setStyle(style1);
// Saved style
cell.setStyle(style1);
// Saving the modified Excel file in default format
workbook.save(dataDir + "ChangeTextDirection_out.xls");

Följande utdata uppnås om textens läsordning är inställd på höger till vänster.

Inställning av textens läsordning till höger till vänster

todo:image_alt_text

Formatera valda tecken i en cell

Hantering av typsnittsinställningar förklarade hur man formaterar celler men endast hur man formaterar innehållet i hela celler. Vad gör man om man 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. Workbook-klassen innehåller en kalkylbladskollektion som möjliggör åtkomst till varje kalkylblad i Excel-filen. Ett kalkylblad representeras av klassen Worksheet. Worksheet-klassen tillhandahåller en Cells-kollektion. Varje objekt i Cells-kollektionen representerar ett objekt av Cell-klassen.

Cell-klassen tillhandahåller 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");

Aktivera blad och göra en aktiv cell eller välj ett område med celler i kalkylbladet

Ibland kan det vara nödvändigt att aktivera ett specifikt kalkylblad så att det är det första som visas när någon öppnar filen i Microsoft Excel. Du kan också behöva aktivera en specifik cell på ett sätt så att rullningspanelerna rullar till den aktiva cellen så att den tydligt syns. Aspose.Cells kan utföra alla ovan nämnda uppgifter.

Ett aktivt kalkylblad är kalkylbladet du arbetar med i en arbetsbok. Namnet på fliken för det aktiva kalkylbladet är fet som standard. En aktiv cell är den markerade cellen där data matas in när man börjar skriva. Endast en cell är aktiv åt gången. Den aktiva cellen omges av en tjock ram för att synas mot de andra cellerna. Aspose.Cells tillåter också att man väljer en rad med celler i kalkylbladet.

Aktivera ett kalkylblad och göra en cell aktiv

Aspose.Cells tillhandahåller en specifik API för dessa uppgifter. Till exempel är WorksheetCollection.setActiveSheetIndex-metoden användbar för att ställa in ett aktivt kalkylblad. På liknande sätt används Worksheet.setActiveCell-metoden för att ställa in och hämta en aktiv cell i ett kalkylblad.

Om du vill att de horisontella och vertikala rullningspanelerna ska rulla till rad- och kolumnindexpositionen för att ge en bra vy över de valda data när filen öppnas i Microsoft Excel, använd egenskaperna Worksheet.setFirstVisibleRow och Worksheet.setFirstVisibleColumn.

Följande exempel visar hur man aktiverar ett kalkylblad och gör en cell aktiv. Rullningspanelerna rullas för att göra den andra raden och den andra kolumnen till sin första synliga rad och kolumn.

Ställa in B2-cell som en aktiv cell

todo:image_alt_text

// 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(MakeCellActive.class) + "data/";
// Instantiate a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet in the workbook.
Worksheet worksheet1 = workbook.getWorksheets().get(0);
// Get the cells in the worksheet.
Cells cells = worksheet1.getCells();
// Input data into B2 cell.
cells.get(1, 1).setValue("Hello World!");
// Set the first sheet as an active sheet.
workbook.getWorksheets().setActiveSheetIndex(0);
// Set B2 cell as an active cell in the worksheet.
worksheet1.setActiveCell("B2");
// Set the B column as the first visible column in the worksheet.
worksheet1.setFirstVisibleColumn(1);
// Set the 2nd row as the first visible row in the worksheet.
worksheet1.setFirstVisibleRow(1);
// Save the Excel file.
workbook.save(dataDir + "MakeCellActive_out.xls");

Val av ett intervall av celler i arbetsbladet

Aspose.Cells tillhandahåller metoden Worksheet.selectRange(int startRow, int startColumn, int totalRows, int totalColumns, bool removeOthers). Genom att ställa in den sista parametern - removeOthers - till true, tas andra cell- eller cellintervallval bort i kalkylarket.

Följande exempel visar hur man väljer en mängd celler i det aktiva arbetsbladet.

// 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(SelectRangeofCellsinWorksheet.class) + "data/";
// Instantiate a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet in the workbook.
Worksheet worksheet1 = workbook.getWorksheets().get(0);
// Get the cells in the worksheet.
Cells cells = worksheet1.getCells();
// Input data into B2 cell.
cells.get(1, 1).setValue("Hello World!");
// Set the first sheet as an active sheet.
workbook.getWorksheets().setActiveSheetIndex(0);
// Select range of cells(A1:E10) in the worksheet.
worksheet1.selectRange(0, 0, 10, 5, true);
// Save the Excel file.
workbook.save(dataDir + "SROfCInWorksheet_out.xlsx");

Formatering av rader och kolumner

Att formatera rader och kolumner i en kalkyl för att ge rapporten en visuell utformning är möjligen den mest använda funktionen i Excel-applikationen. Aspose.Cells API:er tillhandahåller också denna funktionalitet genom sin datamodell genom att exponera Style-klassen som främst hanterar alla stilmässiga funktioner såsom teckensnitt och dess attribut, justering av text, bakgrund/förgrundsfärger, ramar, visningsformat för siffror & datumtexter med mera. En annan användbar klass som Aspose.Cells API:er tillhandahåller är StyleFlag som möjliggör återanvändning av Style-objektet. 

I den här artikeln kommer vi att försöka förklara hur man använder Aspose.Cells for Java API för att tillämpa formatering på rader och kolumner. 

Formatering av rader & kolumner

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 klassen Worksheet. Worksheet-klassen tillhandahåller Cells-samlingen. Cells-samlingen tillhandahåller en Rows-samling.

Formatering av en rad

Varje objekt i Rows-samlingen representerar ett Row-objekt. Row-objektet erbjuder metoden applyStyle som används för att tillämpa formatering på en rad.

För att tillämpa samma formatering på en rad, använd Style-objektet:

  1. Lägg till ett Style-objekt till Workbook-klassen genom att anropa dess createStyle-metod.
  2. Ställ in Style-objektets egenskaper för att tillämpa formateringsinställningarna.
  3. Tilldela det konfigurerade Style-objektet till applyStyle-metoden för ett Row-objekt.
// 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(FormattingARow.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the added worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
Cells cells = worksheet.getCells();
// Adding a new Style to the styles collection of the Excel object Accessing the newly added Style to the Excel object
Style style = workbook.createStyle();
// Setting the vertical alignment of the text in the cell
style.setVerticalAlignment(TextAlignmentType.CENTER);
// Setting the horizontal alignment of the text in the cell
style.setHorizontalAlignment(TextAlignmentType.CENTER);
// Setting the font color of the text in the cell
Font font = style.getFont();
font.setColor(Color.getGreen());
// Shrinking the text to fit in the cell
style.setShrinkToFit(true);
// Setting the bottom border of the cell
style.setBorder(BorderType.BOTTOM_BORDER, CellBorderType.MEDIUM, Color.getRed());
// Creating StyleFlag
StyleFlag styleFlag = new StyleFlag();
styleFlag.setHorizontalAlignment(true);
styleFlag.setVerticalAlignment(true);
styleFlag.setShrinkToFit(true);
styleFlag.setBottomBorder(true);
styleFlag.setFontColor(true);
// Accessing a row from the Rows collection
Row row = cells.getRows().get(0);
// Assigning the Style object to the Style property of the row
row.applyStyle(style, styleFlag);
// Saving the Excel file
workbook.save(dataDir + "FormattingARow_out.xls");

Formatering av en kolumn

Cells-samlingen tillhandahåller en Columns-samling. Varje objekt i Columns-samlingen representerar ett Column-objekt. Liknande Row-objektet, erbjuder Column-objektet applyStyle-metoden som används för att ställa in kolumnformatering. Använd applyStyle-metoden för Column-objektet för att formatera en kolumn på samma sätt som en rad.

// 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(FormattingAColumn.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the added worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
Cells cells = worksheet.getCells();
// Adding a new Style to the styles collection of the Excel object Accessing the newly added Style to the Excel object
Style style = workbook.createStyle();
// Setting the vertical alignment of the text in the cell
style.setVerticalAlignment(TextAlignmentType.CENTER);
// Setting the horizontal alignment of the text in the cell
style.setHorizontalAlignment(TextAlignmentType.CENTER);
// Setting the font color of the text in the cell
Font font = style.getFont();
font.setColor(Color.getGreen());
// Shrinking the text to fit in the cell
style.setShrinkToFit(true);
// Setting the bottom border of the cell
style.setBorder(BorderType.BOTTOM_BORDER, CellBorderType.MEDIUM, Color.getRed());
// Creating StyleFlag
StyleFlag styleFlag = new StyleFlag();
styleFlag.setHorizontalAlignment(true);
styleFlag.setVerticalAlignment(true);
styleFlag.setShrinkToFit(true);
styleFlag.setBottomBorder(true);
styleFlag.setFontColor(true);
// Accessing a column from the Columns collection
Column column = cells.getColumns().get(0);
// Applying the style to the column
column.applyStyle(style, styleFlag);
// Saving the Excel file
workbook.save(dataDir + "FormattingAColumn_out.xls");

Inställning av visningsformat för siffror & datum för rader & kolumner

Om kravet är att ställa in visningsformatet för siffror & datum för en komplett rad eller kolumn är processen mer eller mindre densamma som diskuterats ovan, dock kommer du istället för att ställa in parametrar för textinnehåll att ställa in formateringen för siffror och datum med hjälp av Style.Number eller Style.Custom. Observera att Style.Number-egenskapen är av typen heltal och avser de inbyggda siffer- och datumformaten, medan Style.Custom-egenskapen är av typen sträng och accepterar giltiga mönster.

// 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(SettingDisplayFormat.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the first (default) worksheet by passing its sheet index
Worksheet worksheet = workbook.getWorksheets().get(0);
// Adding a new Style to the styles collection of the Workbook object
Style style = workbook.createStyle();
// Setting the Number property to 4 which corresponds to the pattern #,##0.00
style.setNumber(4);
// Creating an object of StyleFlag
StyleFlag flag = new StyleFlag();
// Setting NumberFormat property to true so that only this aspect takes effect from Style object
flag.setNumberFormat(true);
// Applying style to the first row of the worksheet
worksheet.getCells().getRows().get(0).applyStyle(style, flag);
// Re-initializing the Style object
style = workbook.createStyle();
// Setting the Custom property to the pattern d-mmm-yy
style.setCustom("d-mmm-yy");
// Applying style to the first column of the worksheet
worksheet.getCells().getColumns().get(0).applyStyle(style, flag);
// Saving spreadsheet on disc
workbook.save(dataDir + "SDisplayFormat_out.xlsx");