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
- Kopiera Excel-kalkylblad i C#
- Kopiera arbetsblad från en arbetsbok till en annan
- Flytta arbetsblad från en position till en annan
- Skaffa en gratis API-licens
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#.
- Ladda Excel-fil med klassen Arbetsbok.
- Hämta kalkylblad i ett WorksheetCollection-objekt från egenskapen Workbook.Worksheets.
- Använd metoden WorksheetCollection.AddCopy(string) för att kopiera kalkylbladet genom att ange dess namn.
- Spara den uppdaterade arbetsboken med metoden Workbook.Save(string).
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.
- Skapa ett objekt av klassen Arbetsbok och ladda källfilen för Excel.
- Skapa ett annat objekt av klassen Arbetsbok och ladda in målfilen i Excel.
- Kopiera kalkylblad från källa till målarbetsbok med metoden destinationWorkbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]).
- Spara målarbetsboken med metoden Workbook.Save(string).
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.
- Ladda Excel-fil med klassen Arbetsbok.
- Hämta kalkylblad i ett WorksheetCollection-objekt med hjälp av egenskapen Workbook.Worksheets.
- Öppna önskat kalkylblad från kalkylbladssamlingen till ett Worksheet-objekt.
- Använd metoden Worksheet.MoveTo(int) för att flytta kalkylbladet till det angivna indexet.
- Spara den uppdaterade arbetsboken med metoden Workbook.Save(string).
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.