Birden Fazla Çalışma Sayfasını Tek Bir Çalışma Sayfasına Birleştirme
Çalışma Sayfalarını Birleştirme
Aşağıdaki örnek, tüm kaynak çalışma sayfalarını bir hedef çalışma kitabının içinde tek bir sayfaya kopyalamak için Range.copy() yöntemini kullanır.
Kaynak Çalışma Kitabı
Herhangi bir kaynak çalışma kitabını kullanabilirsiniz. Bu örnek için, üç çalışma sayfası olan bir kaynak çalışma kitabı kullanıyoruz.
Çalışma Sayfası 1
Çalışma Sayfası 2
Çalışma Sayfası 3
Çıktı Çalışma Kitabı
Aşağıdaki kodu çalıştırmak, üç çalışsayı içeren verileri içeren tek bir çalışsayı bulunan bir çalışma kitabı sağlar.
Çıktı çalışsayısı şimdi tüm 3 kaynak çalışsayının verilerini içerir
Kaynak Çalışma Kitabını İndir ve Çıktı Kitabını
Birden Fazla Çalışsayıyı Tek Bir Çalışsayıya Birleştirme İçin Örnek Kod
Aşağıdaki kod örneği, birden fazla çalışsayıyı tek bir çalışsayıya birleştirmenin nasıl yapılacağını gösterir.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(CombineMultipleWorksheets.class); | |
Workbook workbook = new Workbook(dataDir + "source.xlsx"); | |
Workbook destWorkbook = new Workbook(); | |
Worksheet destSheet = destWorkbook.getWorksheets().get(0); | |
int TotalRowCount = 0; | |
for (int i = 0; i < workbook.getWorksheets().getCount(); i++) { | |
Worksheet sourceSheet = workbook.getWorksheets().get(i); | |
Range sourceRange = sourceSheet.getCells().getMaxDisplayRange(); | |
Range destRange = destSheet.getCells().createRange(sourceRange.getFirstRow() + TotalRowCount, | |
sourceRange.getFirstColumn(), sourceRange.getRowCount(), sourceRange.getColumnCount()); | |
destRange.copy(sourceRange); | |
TotalRowCount = sourceRange.getRowCount() + TotalRowCount; | |
} | |
destWorkbook.save(dataDir + "output.xlsx"); |