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 för Python via .NET stöder kopiering och flyttning av arbetsblad inom eller mellan arbetsböcker. Arbetsblad, komplett med data, formatering, tabeller, matriser, diagram, bilder och andra objekt, kopieras med högsta precision.
Hur man flyttar eller kopierar blad med Microsoft Excel
Följande steg är inblandade för att kopiera och flytta arksidor 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.
Hur man kopierar arbetsblad inom en arbetsbok med Aspose.Cells för Python Excel-bibliotek
Aspose.Cells för Python via .NET tillhandahåller en överbelastad metod, Aspose.Cells.WorksheetCollection.add_copy(), som används för att lägga till ett arbetsblad i samlingen och kopiera data från ett befintligt arbetsblad. En version av metoden tar indexet för arbetsbladet som en parameter. Den andra versionen tar namnet för arbetsbladet.
Det följande exemplet visar hur man kopierar ett befintligt kalkylblad inom en arbetsbok.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
InputPath = dataDir + "book1.xls" | |
# Open an existing Excel file. | |
wb = Workbook(InputPath) | |
# Create a Worksheets object with reference to | |
# the sheets of the Workbook. | |
sheets = wb.worksheets | |
# Copy data to a new sheet from an existing | |
# sheet within the Workbook. | |
sheets.add_copy("Sheet1") | |
# Save the Excel file. | |
wb.save(dataDir + "CopyWithinWorkbook_out.xls") |
Hur man kopierar arbetsblad mellan arbetsböcker
Aspose.Cells för Python via .NET tillhandahåller en metod, Aspose.Cells.Worksheet.copy(), för att kopiera data och formatering från ett källarbetsblad till ett annat inom eller mellan arbetsböcker. Metoden tar emot källarbetsbladets objekt som parameter.
Det följande exemplet visar hur man kopierar ett kalkylblad från en arbetsbok till en annan arbetsbok.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
InputPath = dataDir + "book1.xls" | |
# Create a Workbook. | |
# Open a file into the first book. | |
excelWorkbook0 = Workbook(InputPath) | |
# Create another Workbook. | |
excelWorkbook1 = Workbook() | |
# Copy the first sheet of the first book into second book. | |
excelWorkbook1.worksheets[0].copy(excelWorkbook0.worksheets[0]) | |
# Save the file. | |
excelWorkbook1.save(dataDir + "CopyWorksheetsBetweenWorkbooks_out.xls") |
Det följande exemplet visar hur man kopierar ett kalkylblad från en arbetsbok till en annan.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create a new Workbook. | |
excelWorkbook0 = Workbook() | |
# Get the first worksheet in the book. | |
ws0 = excelWorkbook0.worksheets[0] | |
# Put some data into header rows (A1:A4) | |
for i in range(5): | |
headerRow = "Header Row " + str(i) | |
ws0.cells.get(i, 0).put_value(headerRow) | |
# Put some detail data (A5:A999) | |
for i in range(5, 1000): | |
detailRow = "Detail Row " + str(i) | |
ws0.cells.get(i, 0).put_value(detailRow) | |
# Define a pagesetup object based on the first worksheet. | |
pagesetup = ws0.page_setup | |
# The first five rows are repeated in each page... | |
# It can be seen in print preview. | |
pagesetup.print_title_rows = "$1:$5" | |
# Create another Workbook. | |
excelWorkbook1 = Workbook() | |
# Get the first worksheet in the book. | |
ws1 = excelWorkbook1.worksheets[0] | |
# Name the worksheet. | |
ws1.name = "MySheet" | |
# Copy data from the first worksheet of the first workbook into the | |
# first worksheet of the second workbook. | |
ws1.copy(ws0) | |
# Save the excel file. | |
excelWorkbook1.save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls") |
Hur man flyttar arbetsblad inom en arbetsbok
Aspose.Cells för Python via .NET tillhandahåller en metod Aspose.Cells.Worksheet.move_to() som används för att flytta ett arbetsblad till en annan plats i samma kalkylblad. Metoden tar målarbetsbladets index som parameter.
Det följande exemplet visar hur man flyttar ett kalkylblad till en annan plats inom arbetsboken.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
InputPath = dataDir + "book1.xls" | |
# Open an existing excel file. | |
wb = Workbook(InputPath) | |
# Create a Worksheets object with reference to | |
# the sheets of the Workbook. | |
sheets = wb.worksheets | |
# Get the first worksheet. | |
worksheet = sheets[0] | |
# Move the first sheet to the third position in the workbook. | |
worksheet.move_to(2) | |
# Save the excel file. | |
wb.save(dataDir + "MoveWorksheet_out.xls") |