دمج الأوراق العمل المتعددة في ورقة عمل واحدة
كيفية دمج أوراق العمل
يستخدم النموذج أدناه الـ Range.copy() لنسخ جميع صفحات العمل الأصلية إلى ورقة واحدة داخل دفتر عمل الوجهة.
دفتر العمل المصدر
يمكنك استخدام أي دفتر عمل مصدر. لهذا المثال، نحن نستخدم دفتر عمل مصدر يحتوي على ثلاثة أوراق عمل.
ورقة العمل 1
ورقة العمل 2
ورقة العمل 3
دفتر العمل الناتج
توفير تعليمات البرمجة التالية يوفر دفتر عمل يحتوي على ورقة واحدة تحتوي على البيانات من كل من الأوراق الثلاثة.
الورقة العمل الناتجة الآن تحتوي على البيانات من جميع الأوراق الثلاثة المصدرية
تحميل دفتر عمل مصدر ودفتر عمل الناتج
رمز عينة لدمج أوراق عمل متعددة في ورقة عمل واحدة
الكود المصدري التالي يظهر كيفية دمج عدة أوراق عمل في ورقة عمل واحدة.
// 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"); |