دمج أوراق عمل متعددة في ورقة عمل واحدة
Contents
[
Hide
]
في بعض الأحيان ، تحتاج إلى دمج أوراق عمل متعددة في ورقة عمل واحدة. يمكن تحقيق ذلك بسهولة باستخدام Aspose.Cells API. ستعرض لك هذه المقالة مثال رمز يقرأ مصنف المصدر ويجمع بيانات جميع أوراق العمل المصدر في ورقة عمل واحدة داخل مصنف وجهة.
الجمع بين أوراق العمل
النموذج أدناه يستخدم ملف[Range.copy ()](https://reference.aspose.com/cells/java/com.aspose.cells/range#copy(com.aspose.cells.Range)طريقة لنسخ جميع أوراق العمل المصدر في ورقة واحدة داخل مصنف الوجهة.
المصنف المصدر
يمكنك استخدام أي مصنف مصدر. في هذا المثال ، نستخدم مصنف مصدر يحتوي على ثلاث أوراق عمل.
ورقة العمل 1
ورقة العمل 2
ورقة العمل 3
مصنف الإخراج
يوفر تشغيل التعليمات البرمجية التالية مصنفًا يحتوي على ورقة عمل واحدة تحتوي على بيانات جميع أوراق العمل الثلاثة.
تحتوي ورقة العمل الناتجة الآن على بيانات جميع أوراق العمل الثلاثة المصدر
تنزيل المصنف المصدر ومصنف الإخراج
مثال رمز
يوضح مقتطف التعليمات البرمجية التالي كيفية دمج أوراق عمل متعددة في ورقة عمل واحدة.
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"); |
مصادر إضافية
قد تجدالجمع بين مصنفات متعددة في مصنف واحد المقال مفيد لمزيد من المعلومات.