دمج الملفات

مقدمة

يوفر 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. تحتوي الملفات على بيانات وصيغ منسقة فقط.

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