Kopiera och flytta arbetsblad

Flytta eller kopiera ark med Microsoft Excel

Följande är stegen för att kopiera och flytta kalkylblad i eller mellan arbetsböcker i Microsoft Excel.

  1. För att flytta eller kopiera ark till en annan arbetsbok, öppna arbetsboken som ska ta emot arken.
  2. Växla till arbetsboken som innehåller de ark du vill flytta eller kopiera och välj sedan arken.
  3. Redigera menyn, klickaFlytta eller kopiera ark.
  4. I denAtt boka klickar du på arbetsboken för att ta emot arken.
  5. För att flytta eller kopiera de markerade arken till en ny arbetsbok, klickaNy bok.
  6. I denFöre ark klickar du på arket innan du vill infoga de flyttade eller kopierade arken.
  7. Om du vill kopiera arken istället för att flytta dem väljer duSkapa en kopia kryssruta.

Kopiera arbetsblad i en arbetsbok med Aspose.Cells

Aspose.Cells tillhandahåller en överbelastad metodAddCopy()som används för att lägga till ett kalkylblad till samlingen och kopiera data från ett befintligt kalkylblad. En version av metoden tar källarkets index som en parameter. Den andra versionen tar namnet på källarbetsbladet. Följande exempel visar hur man kopierar ett befintligt kalkylblad i en arbetsbok.

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Source directory path
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
//Output directory path
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
//Path of input excel file
StringPtr sampleCopyingAndMovingWorksheets = srcDir->StringAppend(new String("sampleCopyingAndMovingWorksheets.xlsx"));
//Path of output excel file
StringPtr outputCopyingAndMovingWorksheets = outDir->StringAppend(new String("outputCopyingAndMovingWorksheets.xlsx"));
//Create workbook
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(sampleCopyingAndMovingWorksheets);
//Create worksheets object with reference to the sheets of the workbook.
intrusive_ptr<IWorksheetCollection> sheets = workbook->GetIWorksheets();
//Copy data to a new sheet from an existing sheet within the workbook.
sheets->AddCopy(new String("Test1"));
//Save the Excel file.
workbook->Save(outputCopyingAndMovingWorksheets);
StringPtr msg = new String("Worksheet copied successfully with in a workbook!");
Console::WriteLine(msg);

Flytta kalkylblad i arbetsboken

Aspose.Cells tillhandahåller en metodFlytta till()som används för att flytta ett kalkylblad till en annan plats i samma kalkylblad. Metoden tar målkalkylbladets index som en parameter. Följande exempel visar hur du flyttar ett kalkylblad till en annan plats i arbetsboken.

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Source directory path
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
//Output directory path
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
//Path of input excel file
StringPtr sampleCopyingAndMovingWorksheets = srcDir->StringAppend(new String("sampleCopyingAndMovingWorksheets.xlsx"));
//Path of output excel file
StringPtr outputCopyingAndMovingWorksheets = outDir->StringAppend(new String("outputCopyingAndMovingWorksheets.xlsx"));
//Create workbook
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(sampleCopyingAndMovingWorksheets);
//Create worksheets object with reference to the sheets of the workbook.
intrusive_ptr<IWorksheetCollection> sheets = workbook->GetIWorksheets();
//Access the first sheet
intrusive_ptr<IWorksheet> sheet = sheets->GetObjectByIndex(0);
//Move the first sheet to the third position in the workbook.
sheet->MoveTo(2);
//Save the Excel file.
workbook->Save(outputCopyingAndMovingWorksheets);
StringPtr msg = new String("Worksheet moved successfully with in a workbook!");
Console::WriteLine(msg);