Kopiera och Flytta Kalkylblad
Ibland behöver du ett antal kalkylblad med gemensam formatering och data. Till exempel, om du arbetar med kvartalsvisa budgetar, kanske du vill skapa en arbetsbok med blad som innehåller samma kolumnrubriker, radrubriker och formler. Det finns ett sätt att göra detta: genom att skapa ett blad och sedan kopiera det.
Aspose.Cells stöder kopiering och flyttning av kalkylblad inom eller mellan arbetsböcker. Ett kalkylblad, komplett med data, formatering, tabeller, matriser, diagram, bilder och andra objekt, kopieras med högsta möjliga precision.
Flytta eller Kopiera Blad med Microsoft Excel
Följande är stegen för att kopiera och flytta kalkylblad inom eller mellan arbetsböcker i Microsoft Excel.
- För att flytta eller kopiera blad till en annan arbetsbok, öppna arbetsboken som kommer ta emot bladen.
- Byt till arbetsboken som innehåller bladen du vill flytta eller kopiera, och välj sedan bladen.
- På Redigera-menyn klickar du på Flytta eller Kopiera Blad.
- I dialogrutan Till bok klicka på arbetsboken som ska ta emot sidorna.
- För att flytta eller kopiera de valda sidorna till en ny arbetsbok, klicka på Ny bok.
- I rutan Innan blad klickar du på det blad innan vilket du vill infoga de flyttade eller kopierade bladen.
- För att kopiera bladen istället för att flytta dem, markera kryssrutan Skapa en kopia.
Kopiera Arksidor inom en Arbetsbok med Aspose.Cells
Aspose.Cells tillhandahåller en överlagrad metod AddCopy() 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 indexet för källkalkylbladet som parameter. Den andra versionen tar namnet på källkalkylbladet. Följande exempel visar hur du kopierar ett befintligt kalkylblad inom en arbetsbok.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Source directory path | |
U16String srcDir(u"..\\Data\\01_SourceDirectory\\"); | |
//Output directory path | |
U16String outDir(u"..\\Data\\02_OutputDirectory\\"); | |
//Path of input excel file | |
U16String sampleCopyingAndMovingWorksheets = srcDir + u"sampleCopyingAndMovingWorksheets.xlsx"; | |
//Path of output excel file | |
U16String outputCopyingAndMovingWorksheets = outDir + u"outputCopyingAndMovingWorksheets.xlsx"; | |
//Create workbook | |
Workbook workbook(sampleCopyingAndMovingWorksheets); | |
//Create worksheets object with reference to the sheets of the workbook. | |
WorksheetCollection sheets = workbook.GetWorksheets(); | |
//Copy data to a new sheet from an existing sheet within the workbook. | |
sheets.AddCopy(u"Sheet1"); | |
//Save the Excel file. | |
workbook.Save(outputCopyingAndMovingWorksheets); | |
std::cout << "Worksheet copied successfully with in a workbook!" << std::endl; | |
Aspose::Cells::Cleanup(); |
Flytta Kalkylblad inom en Arbetsbok
Aspose.Cells tillhandahåller en metod MoveTo() som används för att flytta ett kalkylblad till en annan plats i samma kalkyl. Metoden tar målkalkylbladets index som parameter. Följande exempel visar hur du flyttar ett kalkylblad till en annan plats inom arbetsboken.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Source directory path | |
U16String srcDir(u"..\\Data\\01_SourceDirectory\\"); | |
//Output directory path | |
U16String outDir(u"..\\Data\\02_OutputDirectory\\"); | |
//Path of input excel file | |
U16String sampleCopyingAndMovingWorksheets = srcDir + u"sampleCopyingAndMovingWorksheets.xlsx"; | |
//Path of output excel file | |
U16String outputCopyingAndMovingWorksheets = outDir + u"outputCopyingAndMovingWorksheets.xlsx"; | |
//Create workbook | |
Workbook workbook(sampleCopyingAndMovingWorksheets); | |
//Create worksheets object with reference to the sheets of the workbook. | |
WorksheetCollection sheets = workbook.GetWorksheets(); | |
//Access the first sheet | |
Worksheet sheet = sheets.Get(0); | |
//Move the first sheet to the third position in the workbook. | |
sheet.MoveTo(2); | |
//Save the Excel file. | |
workbook.Save(outputCopyingAndMovingWorksheets); | |
std::cout << "Worksheet moved successfully with in a workbook!" << std::endl; | |
Aspose::Cells::Cleanup(); |