Kopiera Excel-kalkylblad i C#

I vissa fall kan du behöva kopiera kalkylblad i en Excel-arbetsbok eller från en arbetsbok till en annan. Å andra sidan krävs det också i olika scenarier att flytta kalkylblad för att ändra sin position i en arbetsbok. För att utföra de ovan nämnda uppgifterna programmatiskt visar den här artikeln hur man kopierar Excel-kalkylblad i C#. Dessutom täcker det också hur man ändrar placeringen av ett kalkylblad i en Excel-arbetsbok.

C# API för att kopiera Excel-arbetsblad – gratis nedladdning

För att kopiera kalkylblad i Excel-filer kommer vi att utnyttja de kraftfulla funktionerna för hantering av kalkylblad i Aspose.Cells for .NET. API:et ger dig ett brett utbud av funktioner för att generera och bearbeta Excel-filer från dina .NET-applikationer. Du kan antingen ladda ner API:s binärer eller installera den med NuGet.

PM> Install-Package Aspose.Cells

Kopiera Excel-kalkylblad i C#

Följande är stegen för att kopiera ett kalkylblad i en Excel-arbetsbok med C#.

Följande C#-kodexempel visar hur man kopierar ett Excel-kalkylblad i en arbetsbok.

// Öppna en befintlig Excel-fil
Workbook wb = new Workbook("workbook.xlsx");

// Skapa ett WorksheetCollection-objekt med hänvisning till arbetsbokens ark
WorksheetCollection sheets = wb.Worksheets;

// Kopiera data till ett nytt ark från ett befintligt ark i arbetsboken
sheets.AddCopy("Sheet1");

// Spara Excel-filen
wb.Save("CopyWithinWorkbook.xlsx");

C#: Kopiera Excel-kalkylblad från en arbetsbok till en annan

Nu ska vi ta en titt på hur man kopierar ett kalkylblad från en Excel-arbetsbok till en annan. Följande är stegen för att utföra denna operation.

Följande kodexempel visar hur man kopierar ett kalkylblad från en arbetsbok till en annan i C#.

// Excel-fil med öppen källkod
Workbook sourceWorkbook = new Workbook("source.xlsx");

// Öppna mål Excel-fil
Workbook destinationWorkbook = new Workbook("destination.xlsx");

// Kopiera det första arket i källarbetsboken till målarbetsboken
destinationWorkbook.Worksheets[0].Copy(sourceWorkbook.Worksheets[0]);

// Spara Excel-filen
destinationWorkbook.Save("copy-worksheets.xlsx");

Flytta Excel-kalkylbladets position i C#

Det kan vara fallet när du behöver ordna om positionerna för kalkylbladen i en arbetsbok. Du kan göra det genom att flytta kalkylbladen till önskade positioner genom att ange index. Följande är stegen för att flytta ett Excel-kalkylblad från en position till en annan.

Följande kodexempel visar hur du flyttar ett Excel-kalkylblad från en position till en annan med C#.

// Öppna en befintlig excel-fil
Workbook wb = new Workbook("workbook.xlsx");

// Skapa ett WorksheetCollection-objekt med hänvisning till arbetsbokens ark
WorksheetCollection sheets = wb.Worksheets;

// Skaffa det första arbetsbladet.
Worksheet worksheet = sheets[0];

// Flytta det första arket till den tredje positionen i arbetsboken
worksheet.MoveTo(2);

// Spara Excel-filen
wb.Save("move-worksheet.xlsx");

C# API för att kopiera Excel-arbetsblad - Skaffa en gratis licens

Du kan prova och utvärdera Aspose.Cells för .NET gratis genom att begära en tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du kopierar Excel-kalkylblad i en arbetsbok eller från en arbetsbok till en annan med C#. Dessutom har du sett hur man flyttar ett Excel-kalkylblad från en position till en annan i en arbetsbok. Du kan utforska andra funktioner i Aspose.Cells för .NET med hjälp av dokumentationen. Om du har några frågor, skicka gärna ett inlägg till vårt forum.

Se även