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.
Använda Style-objektet
När samma formateringsmall ska tillämpas på olika celler, använd Style-objektet.
- Lägg till ett Style-objekt till Styles-samlingen i Workbook-klassen genom att anropa createStyle-metoden i Workbook-klassen.
- Åtkomst till det nyss tillagda Style-objektet från Styles-samlingen.
- Ange de önskade egenskaperna för Style-objektet för att tillämpa önskade formateringsinställningar.
- 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å.
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
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
Som du kan se från figuren ovan, finns det olika typer av justeringsalternativ:
- Textjustering (horisontell & vertikal)
- Indrag.
- Orientering.
- Textkontroll.
- Textriktning.
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 |
Du kan också tillämpa rättfärdig fördelad inställning med hjälp av metoden Style.setJustifyDistributed().
|
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
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
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
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
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
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
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
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.
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 |
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
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
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
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.
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:
- Lägg till ett Style-objekt till Workbook-klassen genom att anropa dess createStyle-metod.
- Ställ in Style-objektets egenskaper för att tillämpa formateringsinställningarna.
- Tilldela det konfigurerade Style-objektet till applyStyle-metoden för ett Row-objekt.
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.
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.