Fusionner plusieurs feuilles de calcul en une seule feuille de calcul
Comment combiner des feuilles de calcul
L’exemple ci-dessous utilise la méthode Range.copy() pour copier toutes les feuilles sources dans une seule feuille à l’intérieur d’un classeur de destination.
Classeur source
Vous pouvez utiliser n’importe quel classeur source. Pour cet exemple, nous utilisons un classeur source qui contient trois feuilles de calcul.
Feuille de calcul 1
Feuille de calcul 2
Feuille de calcul 3
Classeur de sortie
L’exécution du code suivant fournit un classeur avec une seule feuille contenant les données des trois feuilles de calcul.
La feuille de calcul de sortie contient maintenant les données des 3 feuilles de calcul source
Télécharger le classeur source et le classeur de sortie
Code d’exemple pour fusionner plusieurs feuilles de calcul en une seule feuille de calcul
Le code suivant montre comment combiner plusieurs feuilles de calcul en une seule feuille de calcul.
// 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"); |