Çalışsayfa Kopyalama ve Taşıma
Bazen ortak biçimlendirme ve veriye sahip bir dizi çalışma sayfasına ihtiyaç duyarsınız. Örneğin, üç aylık bütçelerle çalışıyorsanız, aynı sütun başlıklarını, satır başlıklarını ve formülleri içeren sayfalara sahip bir çalışma kitabı oluşturmak isteyebilirsiniz. Bunun bir yolu var: bir sayfa oluşturduktan sonra onu kopyalayarak.
Aspose.Cells, çalışsayfaları arasında veya aralında kopyalama ve taşımayı destekler. Veriler, biçimlendirme, tablolar, matrisler, grafikler, resimler ve diğer nesnelerle birlikte çalışsayfalar, en yüksek derecede doğrulukla kopyalanır.
Microsoft Excel Kullanarak Sayfaları Taşıma veya Kopyalama
Çalışbooklar arası veya içinde çalışsayfaları taşıma ve kopyalama içeren adımlar şunları içerir.
- Levhanın alacağı sayımaları içeren çalışbook’u açın.
- Taşımak veya kopyalamak istediğiniz sayfaları içeren çalışma kitabına geçin ve ardından sayfaları seçin.
- Düzen menüsünde, Sayfa Taşı veya Kopyala‘yı tıklayın.
- Alınacak kitap kutusunda, sayfaları alacak olan çalışma kitabını tıklayın.
- Seçili sayfaları yeni bir çalışma kitabına taşımak veya kopyalamak için yeni kitap‘a tıklayın.
- Önceki sayfa kutusunda, taşınan veya kopyalanan sayfaların ekleneceği sayfaya tıklayın.
- Sayfaları taşımak yerine kopyalamak için Kopya oluştur onay kutusunu işaretleyin.
Çalışma Kitabı İçinde Çalışma Sayfalarını Kopyalama
Aspose.Cells, mevcut bir sayfayı kopyalamak için kullanılan WorksheetCollection.addCopy() metodu için aşırı yüklenmiş bir versiyon sağlar. Yöntemin bir versiyonu kaynak sayfa dizinini parametre olarak alır. Diğer versiyon ise kaynak sayfa adını alır.
Aşağıdaki örnek, bir çalışma kitabı içinde mevcut bir çalışma sayfasının nasıl kopyalanacağını gösterir.
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
output_directory = "Examples/SampleFiles/OutputDirectory/" | |
workbook = Workbook(source_directory + "Book1.xlsx") | |
# Create a Worksheets object with reference to the sheets of the Workbook. | |
sheets = workbook.getWorksheets() | |
# Copy data to a new sheet from an existing sheet within the Workbook. | |
sheets.addCopy("Sheet1") | |
# Save the excel file. | |
workbook.save(output_directory + "CopyWithinWorkbook_out.xlsx") |
Çalışma Kitapları Arasında Çalışma Sayfalarını Kopyalama
Aspose.Cells, sayfaları başka çalışma kitaplarına kopyalamak için kullanılan Worksheet.copy() metodu sağlar. Bu metod kaynak sayfa nesnesini parametre olarak alır.
Aşağıdaki örnek, bir çalışma kitabından diğer bir çalışma kitabına sayfa kopyalamanın nasıl yapılacağını gösterir.
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
output_directory = "Examples/SampleFiles/OutputDirectory/" | |
workbook0 = Workbook(source_directory + "Book1.xlsx") | |
# Create a Worksheets object with reference to the sheets of the Workbook. | |
workbook1 = Workbook() | |
# Copy the first sheet of the first book into second book. | |
workbook1.getWorksheets().get(0).copy(workbook0.getWorksheets().get(0)) | |
# Save the excel file. | |
workbook1.save(output_directory + "CopyWorksheetsBetweenWorkbooks_out.xlsx") |
Çalışma Kitabı İçinde Sayfaları Taşıma
Aspose.Cells, aynı elektronik tabloda başka bir konuma bir sayfayı taşımak için kullanılan Worksheet.moveTo() metodu sağlar.
Aşağıdaki örnek, bir çalışma kitabı içinde bir çalışma sayfasının başka bir konuma nasıl taşınacağını gösterir.
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
output_directory = "Examples/SampleFiles/OutputDirectory/" | |
workbook = Workbook(source_directory + "sampleCMultipleWorksheets.xlsx") | |
# Get the first worksheet in the book. | |
sheet = workbook.getWorksheets().get(0) | |
# Move the first sheet to the third position in the workbook. | |
sheet.moveTo(2) | |
# Save the excel file. | |
workbook.save(output_directory + "MoveWorksheet_out.xlsx") |