Birden Çok Çalışma Sayfasını Tek Bir Çalışma Sayfasında Birleştirme
Contents
[
Hide
]
Bazen birden çok çalışma sayfasını tek bir çalışma sayfasında birleştirmeniz gerekir. Bu, Aspose.Cells API kullanılarak kolayca elde edilebilir. Bu makale, bir kaynak çalışma kitabını okuyan ve tüm kaynak çalışma sayfalarının verilerini bir hedef çalışma kitabı içinde tek bir çalışma sayfasında birleştiren bir kod örneği gösterecektir.
Çalışma Sayfalarını Birleştirme
Aşağıdaki örnek,[Aralık.kopya()](https://reference.aspose.com/cells/java/com.aspose.cells/range#copy(com.aspose.cells.Range)tüm kaynak çalışma sayfalarını bir hedef çalışma kitabı içindeki tek bir sayfaya kopyalama yöntemi.
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ışma sayfasının da verilerini içeren tek bir çalışma sayfası içeren bir çalışma kitabı sağlar.
Çıktı çalışma sayfası artık 3 kaynak çalışma sayfasının tümünün verilerini içerir
Kaynak Çalışma Kitabını ve Çıktı Çalışma Kitabını İndirin
Kod Örneği
Aşağıdaki kod parçacığı, birden çok çalışma sayfasının tek bir çalışma sayfasında nasıl birleştirileceğini gösterir.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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"); |
Ek kaynaklar
bulabilirsinBirden Fazla Çalışma Kitabını Tek Bir Çalışma Kitabında Birleştirin Daha fazla bilgi için yararlı makale.