دمج الملفات
Contents
[
Hide
]
مقدمة
يوفر Aspose.Cells طرقًا مختلفة لدمج الملفات. بالنسبة إلى الملفات البسيطة التي تحتوي على بيانات وتنسيقات وصيغ ، فإن ملف[Workbook.combine ()](https://reference.aspose.com/cells/java/com.aspose.cells/workbook#combine(com.aspose.cells.Workbook) لدمج عدة مصنفات ، وWorksheet.copy () لنسخ أوراق العمل إلى مصنف جديد. هذه الطرق سهلة الاستخدام وفعالة ، ولكن إذا كان لديك الكثير من الملفات لدمجها ، فقد تجد أنها تتطلب الكثير من موارد النظام. لتجنب ذلك ، استخدم الطريقة الثابتة CellsHelper.mergeFiles ، وهي طريقة أكثر فاعلية لدمج عدة ملفات.
دمج الملفات باستخدام Aspose.Cells
يوضح نموذج التعليمات البرمجية التالي كيفية دمج الملفات الكبيرة باستخدام أسلوب CellsHelper.mergeFiles. يتطلب الأمر ملفين بسيطين لكن كبيرين ، MyBook1.xls و MyBook2.xls. تحتوي الملفات على بيانات وصيغ منسقة فقط.
لا تدعم طريقة CellsHelper.mergeFiles سوى دمج البيانات والأنماط والتنسيق والصيغ. قد لا يتم دمج الكائنات مثل المخططات أو الصور أو التعليقات أو الكائنات الأخرى باستخدام هذه الطريقة. علاوة على ذلك ، يتم استخدام ملف مخبأ لتخزين البيانات المؤقتة للعملية.
This file contains hidden or 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 | |
String dataDir = Utils.getSharedDataDir(MergeFiles.class) + "CellsHelperClass/"; | |
// Create an Array (length=2) | |
String[] files = new String[2]; | |
// Specify files with their paths to be merged | |
files[0] = dataDir + "Book1.xls"; | |
files[1] = dataDir + "Book2.xls"; | |
// Create a cachedFile for the process | |
String cacheFile = dataDir + "test.txt"; | |
// Output File to be created | |
String dest = dataDir + "MergeFiles_out.xls"; | |
// Merge the files in the output file | |
CellsHelper.mergeFiles(files, cacheFile, dest); | |
// Now if you need to rename your sheets, you may load the output file | |
Workbook workbook = new Workbook(dataDir + "MergeFiles_out.xls"); | |
int cnt = 1; | |
// Browse all the sheets to rename them accordingly | |
for (int i = 0; i < workbook.getWorksheets().getCount(); i++) { | |
workbook.getWorksheets().get(i).setName("Sheet1" + cnt); | |
cnt++; | |
} | |
// Re-save the file | |
workbook.save(dataDir + "MergeFiles1_out.xls"); |