Satırları ve Sütunları Kopyalama
Giriş
Bazen tüm çalışma sayfasını kopyalamadan çalışma sayfasındaki satırları ve sütunları kopyalamanız gerekir. Aspose.Cells ile çalışma kitaplarının içinde veya arasında satır ve sütun kopyalamak mümkündür. Bir satır (veya sütun) kopyalandığında, güncellenmiş referanslara sahip formüller ve değerler, yorumlar, biçimlendirme, gizli hücreler, resimler ve diğer çizim nesneleri dahil olmak üzere içerdiği veriler de kopyalanır.
Microsoft Excel ile Satırları ve Sütunları Kopyalama
- Kopyalamak istediğiniz satırı veya sütunu seçin.
- Satırları veya sütunları kopyalamak için tıklayınkopyala üzerindeStandart araç çubuğu veya tuşuna basınCTRL+C.
- Seçiminizi kopyalamak istediğiniz yerin altından veya sağından bir satır veya sütun seçin.
- Satırları veya sütunları kopyalarken,Cells kopyalandı üzerindeSokmak Menü.
Aspose.Cells’i kullanma
Satırları Kopyalama
Aspose.Cells, Aspose::Cells::ICells sınıfının CopyRow yöntemini sağlar. Bu yöntem, formüller, değerler, yorumlar, hücre formatları, gizli hücreler, resimler ve diğer çizim nesneleri dahil olmak üzere tüm veri türlerini kaynak satırdan hedef satıra kopyalar.
CopyRow yöntemi aşağıdaki parametreleri alır:
- kaynak Cells nesnesi,
- kaynak satır dizini ve
- hedef satır dizini.
Bir sayfadaki bir satırı veya başka bir sayfaya kopyalamak için bu yöntemi kullanın. CopyRow yöntemi, Microsoft Excel’e benzer şekilde çalışır. Yani, örneğin, hedef satırın yüksekliğini açıkça ayarlamanıza gerek yoktur, o değer de kopyalanır.
Aşağıdaki örnek, çalışma sayfasındaki bir satırın nasıl kopyalanacağını gösterir. Bir şablon Microsoft Excel dosyası kullanır ve ikinci satırı (veriler, biçimlendirme, yorumlar, resimler vb. İle birlikte) kopyalar ve aynı çalışma sayfasında 12. satıra yapıştırır.
kullanarak kaynak satır yüksekliğini alan adımı atlayabilirsiniz.GetRowHeigh yöntemini kullanarak hedef satır yüksekliğini ayarlar ve ardındanSatır Yüksekliğini Ayarla yöntem olarakSatırı Kopyala method otomatik olarak satır yüksekliği ile ilgilenir.
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input excel file | |
StringPtr sampleCopyingRowsAndColumns = dirPath->StringAppend(new String("sampleCopyingRowsAndColumns.xlsx")); | |
//Path of output excel file | |
StringPtr outputCopyingRowsAndColumns = outPath->StringAppend(new String("outputCopyingRowsAndColumns.xlsx")); | |
//Read input excel file | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(sampleCopyingRowsAndColumns); | |
//Accessing the first worksheet in the Excel file | |
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0); | |
//Copy the second row with data, formattings, images and drawing objects to the 16th row in the worksheet. | |
worksheet->GetICells()->CopyRow(worksheet->GetICells(), 1, 15); | |
//Save the Excel file. | |
workbook->Save(outputCopyingRowsAndColumns); |
Satırları kopyalarken, Microsoft Excel’de olduğu gibi ilgili resimleri, çizelgeleri veya diğer çizim nesnelerini not etmek önemlidir:
- Kaynak satır dizini 5 ise, resim, grafik vb. üç satırda yer alıyorsa kopyalanır (başlangıç satır dizini 4 ve bitiş satır dizini 6’dır).
- Hedef satırdaki mevcut resimler, çizelgeler vb. kaldırılmayacaktır.
Sütunları Kopyalama
Aspose.Cells, Aspose::Cells::ICells sınıfının CopyColumn yöntemini sağlar; bu yöntem, formüller - güncellenmiş referanslarla - ve değerler, yorumlar, hücre biçimleri, gizli hücreler, resimler ve kaynaktan diğer çizim nesneleri dahil olmak üzere tüm veri türlerini kopyalar sütundan hedef sütuna.
CopyColumn yöntemi aşağıdaki parametreleri alır:
- kaynak Cells nesnesi,
- kaynak sütun dizini ve
- hedef sütun dizini.
Bir sayfadaki bir sütunu veya başka bir sayfaya kopyalamak için CopyColumn yöntemini kullanın.
Bu örnek, bir çalışma sayfasındaki bir sütunu kopyalar ve başka bir çalışma kitabındaki bir çalışma sayfasına yapıştırır.
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input excel file | |
StringPtr sampleCopyingRowsAndColumns = dirPath->StringAppend(new String("sampleCopyingRowsAndColumns.xlsx")); | |
//Path of output excel file | |
StringPtr outputCopyingRowsAndColumns = outPath->StringAppend(new String("outputCopyingRowsAndColumns.xlsx")); | |
//Read input excel file | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(sampleCopyingRowsAndColumns); | |
//Accessing the first worksheet in the Excel file | |
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0); | |
//Copy the third column to eighth column | |
worksheet->GetICells()->CopyColumn(worksheet->GetICells(), 2, 7); | |
//Save the Excel file. | |
workbook->Save(outputCopyingRowsAndColumns); |