Slå samman celler i namngivet intervall i Excel

Introduktion

När du arbetar med Excel-filer programmatiskt är en av de vanligaste uppgifterna du kan stöta på att slå samman celler inom ett namngivet intervall. Oavsett om du automatiserar rapportgenerering, bygger instrumentpaneler eller helt enkelt hanterar stora datamängder, är sammanslagning av celler en viktig teknik. I den här handledningen kommer vi att utforska hur man slår samman celler i ett namngivet område med Aspose.Cells för .NET – ett kraftfullt bibliotek som låter utvecklare manipulera Excel-filer utan att behöva installera Microsoft Excel.

Förutsättningar

Innan vi börjar, se till att du har följande redo:

  • Aspose.Cells för .NET: Du kan ladda ner det frånAspose.Cells släpper sida.
  • .NET Framework installerat på din dator.
  • Grundläggande förståelse för C#: Förtrogenhet med begrepp som klasser, metoder och objekt kommer att hjälpa.

Importera paket

Innan vi går in i kodning måste du importera de nödvändiga namnrymden. Dessa namnrymder ger dig tillgång till Aspose.Cells-bibliotekets funktionalitet.

using System;
using System.IO;
using Aspose.Cells;

Med förutsättningarna och paketen ur vägen, låt oss gå till den roliga delen: kodning!

Här är en uppdelning av hur du kan slå samman celler i ett namngivet område i ett Excel-ark med Aspose.Cells för .NET.

Steg 1: Skapa en ny arbetsbok

Det första vi behöver är en arbetsbok. En arbetsbok i Excel-termer är motsvarigheten till en Excel-fil. Låt oss skapa en.

// Instantiera en ny arbetsbok.
Workbook wb1 = new Workbook();

Genom att initiera en ny arbetsbok har vi nu en tom Excel-fil redo att manipuleras. Det är som att börja med en tom duk!

Steg 2: Öppna det första arbetsbladet

Varje arbetsbok innehåller kalkylblad, och i det här fallet vill vi arbeta med det första. Låt oss ta det!

// Skaffa det första arbetsbladet i arbetsboken.
Worksheet worksheet1 = wb1.Worksheets[0];

Tänk på kalkylbladet som de enskilda flikarna i en Excel-fil där den faktiska datan finns. Som standard kommer vi åt den allra första fliken.

Steg 3: Skapa ett cellområde

Nu när vi har vårt arbetsblad är det dags att skapa ett sortiment. Ett intervall hänvisar till ett block av celler som kan sträcka sig över flera rader och kolumner.

//Skapa ett intervall.
Range mrange = worksheet1.Cells.CreateRange("D6", "I12");

Här väljer vi celler från D6 till I12 – ett block som täcker flera rader och kolumner. Vi kommer snart att slå samman detta sortiment!

Steg 4: Namnge intervallet

Att namnge ett intervall gör det lättare att referera senare, särskilt när det handlar om stora datamängder.

// Namnge intervallet.
mrange.Name = "TestRange";

Genom att döpa detta område till “TestRange” kan vi snabbt hämta det senare i koden, utan att behöva ange cellkoordinaterna igen.

Steg 5: Slå samman cellområdet

Nu till magin – slå samman cellerna inom det intervall vi just skapade!

// Slå samman cellerna i området.
mrange.Merge();

Detta steg slår samman alla celler från D6 till I12 till en enda cell. Perfekt för saker som titlar eller sammanfattningar!

Steg 6: Hämta det namngivna intervallet

När cellerna har slagits samman kanske vi vill använda lite formatering. Låt oss först hämta vårt namngivna sortiment.

// Få räckvidden.
Range range1 = wb1.Worksheets.GetRangeByName("TestRange");

Genom att hämta intervallet efter namn kan vi utföra ytterligare operationer, som att lägga till stilar eller mata in data.

Steg 7: Definiera en stil för de sammanslagna cellerna

Vad hjälper en sammanfogad cell om den inte ser polerad ut? Låt oss skapa ett stilobjekt för att justera texten och använda en bakgrundsfärg.

// Definiera ett stilobjekt.
Style style = wb1.CreateStyle();

// Ställ in justeringen.
style.HorizontalAlignment = TextAlignmentType.Center;
style.VerticalAlignment = TextAlignmentType.Center;
style.Pattern = BackgroundType.Solid;
style.ForegroundColor = System.Drawing.Color.Aqua;

Här justerar vi texten både horisontellt och vertikalt i mitten och ställer in en ljusblå (akva) bakgrundsfärg. Snyggt, eller hur?

Steg 8: Applicera stilen på intervallet

Efter att ha definierat stilen är det dags att tillämpa den på det sammanslagna intervallet.

// Skapa ett StyleFlag-objekt.
StyleFlag flag = new StyleFlag();

// Gör det relativa stilattributet PÅ.
flag.HorizontalAlignment = true;
flag.VerticalAlignment = true;
flag.CellShading = true;

// Applicera stilen på sortimentet.
range1.ApplyStyle(style, flag);

DeStyleFlag talar om för Aspose.Cells vilka stilegenskaper som ska tillämpas—justering, skuggning, etc. Detta ger dig granulär kontroll över hur stilen appliceras.

Steg 9: Mata in data i det sammanslagna intervallet

Vad är ett formaterat intervall utan innehåll? Låt oss lägga till lite text.

// Mata in data i intervallet.
range1[0, 0].PutValue("Welcome to Aspose APIs.");

Detta placerar texten “Welcome to Aspose APIs” i den första cellen i vårt sammanslagna sortiment. När cellen slås samman kommer denna text att sträcka sig över alla celler från D6 till I12.

Steg 10: Spara Excel-filen

Slutligen, låt oss spara arbetsboken som en Excel-fil.

// Spara Excel-filen.
wb1.Save(dataDir + "outputMergeCellsInNamedRange.xlsx");

Här sparas arbetsboken med namnet “outputMergeCellsInNamedRange.xlsx” i din angivna katalog.

Slutsats

Och där har du det! Du har framgångsrikt slagit samman celler i ett namngivet område, tillämpat vacker formatering och till och med matat in lite data – allt med Aspose.Cells för .NET. Oavsett om du arbetar med att automatisera rapporter, manipulera Excel-filer eller bara lära dig nya tekniker, bör den här steg-för-steg-guiden ge dig grunden du behöver.

FAQ’s

Kan jag slå samman flera icke sammanhängande intervall i Aspose.Cells?

Nej, du kan bara slå samman angränsande celler i Aspose.Cells.

Kan jag ångra en sammanfogningsoperation programmatiskt?

När cellerna har slagits samman kan du ta bort dem med hjälp avUnMerge() metod i Aspose.Cells.

Tar sammanslagna celler bort data i dem?

Om det finns några data i cellerna före sammanslagning, kommer det att behålla data från den första cellen i intervallet.

Kan jag tillämpa olika stilar på enskilda celler inom ett sammanslaget intervall?

Nej, ett sammanslaget intervall fungerar som en enskild cell, så du kan inte tillämpa olika stilar på enskilda celler i det.

Hur kommer jag åt en sammanfogad cell efter sammanfogning?

Efter sammanslagningen kan du fortfarande komma åt den sammanslagna cellen med hjälp av dess koordinater i det övre vänstra hörnet.