دمج الأوراق العمل المتعددة في ورقة عمل واحدة

كيفية دمج أوراق العمل

يستخدم النموذج أدناه الـ Range.copy() لنسخ جميع صفحات العمل الأصلية إلى ورقة واحدة داخل دفتر عمل الوجهة.

دفتر العمل المصدر

يمكنك استخدام أي دفتر عمل مصدر. لهذا المثال، نحن نستخدم دفتر عمل مصدر يحتوي على ثلاثة أوراق عمل.

ورقة العمل 1

todo:image_alt_text

ورقة العمل 2

todo:image_alt_text

ورقة العمل 3

todo:image_alt_text

دفتر العمل الناتج

توفير تعليمات البرمجة التالية يوفر دفتر عمل يحتوي على ورقة واحدة تحتوي على البيانات من كل من الأوراق الثلاثة.

الورقة العمل الناتجة الآن تحتوي على البيانات من جميع الأوراق الثلاثة المصدرية

todo:image_alt_text

تحميل دفتر عمل مصدر ودفتر عمل الناتج

رمز عينة لدمج أوراق عمل متعددة في ورقة عمل واحدة

الكود المصدري التالي يظهر كيفية دمج عدة أوراق عمل في ورقة عمل واحدة.

// 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");

موارد إضافية