I den här artikeln kommer du att lära dig hur du sammanfogar eller tar bort Excel-celler i ett kalkylblad i C#. I allmänhet hänvisar sammanslagna celler till en eller flera celler som är sammanfogade för att bilda en stor cell. Däremot kan de intilliggande cellerna slås samman vertikalt eller horisontellt. Att konvertera en stor cell till flera celler är känt som att ta bort eller dela celler i Excel-kalkylblad. Låt oss utforska följande användningsfall:

Slå samman Excel-celler i kalkylblad med C#

Du kan enkelt slå samman celler i excel-kalkylblad med Aspose.Cells for .NET API med C#. I det här exemplet kommer vi att skapa ett nytt excel-kalkylblad från början och sedan slå samman några celler genom att följa stegen nedan:

  1. Skapa ett Arbetsbok-objekt
  2. Skaffa första worskeet
  3. Slå samman specifika celler
  4. Lägg värde i sammanslagen cell
  5. Använd stilar på cellen
  6. Spara utdata excel-kalkylblad

Nedan kodavsnitt visar hur man slår samman celler i Excel-kalkylblad med C#:

// Skapa en arbetsbok.
Workbook wbk = new Workbook();

// Skapa ett arbetsblad och få det första bladet.
Worksheet worksheet = wbk.Worksheets[0];

// Skapa ett Cells-objekt för att hämta alla celler.
Cells cells = worksheet.Cells;

// Slå samman några celler (C6:E7) till en enda C6-cell.
cells.Merge(5, 2, 2, 3);

// Mata in data i C6 Cell.
worksheet.Cells[5, 2].PutValue("This is my value");

// Skapa ett Style-objekt för att hämta Style av C6 Cell.
Style style = worksheet.Cells[5, 2].GetStyle();

// Skapa ett teckensnittsobjekt
Font font = style.Font;

// Ställ in namnet.
font.Name = "Times New Roman";

// Ställ in teckenstorleken.
font.Size = 18;

// Ställ in teckensnittsfärgen
font.Color = System.Drawing.Color.Blue;

// Fet texten
font.IsBold = true;

// Gör det kursivt
font.IsItalic = true;

// Ställ in bakgrundsfärgen för C6 Cell till Röd
style.ForegroundColor = System.Drawing.Color.Red;
style.Pattern = BackgroundType.Solid;

// Applicera stilen på C6 Cell.
cells[5, 2].SetStyle(style);

// Spara arbetsboken.
wbk.Save(dataDir + "MergeCells.xlsx");

Utdatafilen som genereras från detta kodavsnitt kommer att innehålla sammanslagna celler som i skärmdumpen nedan:

Sammanfoga celler

Ta bort sammanslagningen av Excel-celler i kalkylblad med C#

Vi har lärt oss hur man slår samman celler i Excel-fil. Låt oss ta denna process ytterligare ett steg längre. Här kommer vi att överväga att ta bort celler i Excel-kalkylblad genom att följa stegen nedan:

  1. Ladda källfilen i Excel
  2. Skapa objektet Worksheet och öppna det första arket
  3. Unmerge cellerna
  4. Spara utdatafil

Kodavsnittet nedan är baserat på dessa steg och visar hur man tar bort celler i Excel-fil med C#:

// Öppna excel-filen.
Workbook wbk = new Workbook(dataDir + "MergeCells.xlsx");

// Skapa ett arbetsblad och få det första bladet.
Worksheet worksheet = wbk.Worksheets[0];

// Skapa ett Cells-objekt för att hämta alla celler.
Cells cells = worksheet.Cells;

// Avsluta cellerna.
cells.UnMerge(5, 2, 2, 3);

// Spara filen.
wbk.Save(dataDir + "UnmergeCells.xlsx");

Följande bild visar hur de osammanslagna cellerna ser ut när du kör ovanstående kod i din miljö:

Ta bort sammanslagningen av celler

Slå samman en rad Excel-celler i kalkylblad med C#

Ibland finns det flera celler specificerade under olika cellintervall. Du kanske vill slå samman ett specifikt cellområde i Excel-ark. I sådana scenarier, följ stegen nedan:

  1. Skapa ett Arbetsbok objekt
  2. Öppna det första arbetsbladet
  3. Mata in data i en cell
  4. Skapa och Slå samman intervallet
  5. Spara utdata excel-fil

Kodavsnittet nedan visar hur man slår samman cellintervall till en större cell i Excel-fil med C#:

// Skapa en arbetsbok
Workbook workbook = new Workbook();

// Öppna det första arbetsbladet
Worksheet worksheet = workbook.Worksheets[0];

// Mata in data i C6 Cell.
worksheet.Cells[0, 0].PutValue("Merge Range");

// Skapa ett intervall
Range range = worksheet.Cells.CreateRange("A1:D4");

// Slå samman intervall till en enda cell
range.Merge();

// Spara arbetsboken
workbook.Save(dataDir + "Merge_Range.xlsx");

Ta bort en rad Excel-celler i kalkylblad med C#

Vi har utforskat att slå samman ett antal celler i Excel i det föregående exemplet. Låt oss gå vidare till att ta bort de sammanslagna cellerna genom att följa stegen nedan:

  1. Ladda källa Arbetsbok
  2. Få åtkomst till specifika Arbetsblad
  3. Skapa ett Range objekt
  4. Anropa metoden UnMerge
  5. Spara utdata Excel-fil

Kodavsnittet nedan följer dessa steg och visar hur man tar bort ett intervall av celler i Excel-kalkylblad med C#:

// Skapa en arbetsbok
Workbook workbook = new Workbook(dataDir + "Merge_Range.xlsx");

// Öppna det första arbetsbladet
Worksheet worksheet = workbook.Worksheets[0];

// Skapa ett intervall
Range range = worksheet.Cells.CreateRange("A1:D4");

// Avsluta intervall
range.UnMerge();

// Spara arbetsboken
workbook.Save(dataDir + "UnmergeRange.xlsx");

Slå samman Excel-celler med namngivna intervall i kalkylblad med C#

Ibland innehåller Excel-filerna flera namngivna intervall eftersom det är lätt att identifiera och manipulera därefter. Därför kan du också slå ihop valfritt namngivna intervall genom att ange dess namn. Som ett resultat kommer alla celler i det namngivna området att slås samman till en större cell. Du måste följa dessa steg:

  1. Ladda källa Excel Arbetsbok
  2. Öppna Arbetsbladet som innehåller det namngivna intervallet
  3. Definiera och tillämpa stil
  4. Sammanfoga Namngett intervall
  5. Spara utdatafil

Kodavsnittet nedan förklarar hur man slår samman celler i ett namngivet intervall i C#:

// Ladda en arbetsbok
Workbook workbook = new Workbook(dataDir + "Merge_Range.xlsx");

// Öppna det första arbetsbladet
Worksheet worksheet = workbook.Worksheets[0];

// Ange ett intervall
Range range = worksheet.Cells.CreateRange("A1:D4");


range.Name = "Named_Range";

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

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

// Ställ in justeringen.
style.HorizontalAlignment = TextAlignmentType.Center;

// Skapa ett StyleFlag-objekt.
StyleFlag flag = new StyleFlag();
// Gör det relativa stilattributet PÅ.
flag.HorizontalAlignment = true;

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

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

// Slå samman intervall
range.Merge();

// Spara arbetsboken
workbook.Save(dataDir + "Merge_NamedRange.xlsx");

Utdata från ovanstående kodavsnitt kommer att vara densamma som följande bild:

Slå samman namngivet intervall

Slutsats

Att slå samman eller ta bort celler i Excel-arbetsböcker och arbetsblad är en viktig och användbar funktion. Vi har sammanställt olika möjliga användningsfall i den här artikeln tillsammans med alla steg och bilder. Nu kan du enkelt följa dessa steg och slå samman eller ta bort celler, intervall eller namngivna intervall i Excel-filer. Om du har frågor eller funderingar kan du kontakta oss via Free Support Forum.

Se även