نسخ أوراق العمل ونقلها

نقل أو نسخ الأوراق باستخدام Microsoft Excel

فيما يلي الخطوات المتبعة في نسخ أوراق العمل ونقلها داخل المصنفات أو بينها في Microsoft Excel.

  1. لنقل الأوراق أو نسخها إلى مصنف آخر ، افتح المصنف الذي سيتلقى الأوراق.
  2. قم بالتبديل إلى المصنف الذي يحتوي على الأوراق التي تريد نقلها أو نسخها ، ثم حدد الأوراق.
  3. على التعديل القائمة ، انقر فوقنقل أو نسخ الورقة.
  4. في الللحجز الحوار ، انقر فوق المصنف لاستلام الأوراق.
  5. لنقل الأوراق المحددة أو نسخها إلى مصنف جديد ، انقر فوق “موافق”كتاب جديد.
  6. في القبل الورقة في المربع ، انقر فوق الورقة التي تريد إدراج الأوراق المنقولة أو المنسوخة قبلها.
  7. لنسخ الأوراق بدلاً من نقلها ، حدد ملفقم بإنشاء نسخة خانة الاختيار.

نسخ أوراق العمل داخل مصنف باستخدام Aspose.Cells

يوفر Aspose.Cells طريقة التحميل الزائدAddCopy ()يُستخدم لإضافة ورقة عمل إلى المجموعة ونسخ البيانات من ورقة عمل موجودة. إصدار واحد من الأسلوب يأخذ فهرس ورقة العمل المصدر كمعامل. الإصدار الآخر يأخذ اسم ورقة العمل المصدر. يوضح المثال التالي كيفية نسخ ورقة عمل موجودة داخل مصنف.

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Source directory path
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
//Output directory path
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
//Path of input excel file
StringPtr sampleCopyingAndMovingWorksheets = srcDir->StringAppend(new String("sampleCopyingAndMovingWorksheets.xlsx"));
//Path of output excel file
StringPtr outputCopyingAndMovingWorksheets = outDir->StringAppend(new String("outputCopyingAndMovingWorksheets.xlsx"));
//Create workbook
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(sampleCopyingAndMovingWorksheets);
//Create worksheets object with reference to the sheets of the workbook.
intrusive_ptr<IWorksheetCollection> sheets = workbook->GetIWorksheets();
//Copy data to a new sheet from an existing sheet within the workbook.
sheets->AddCopy(new String("Test1"));
//Save the Excel file.
workbook->Save(outputCopyingAndMovingWorksheets);
StringPtr msg = new String("Worksheet copied successfully with in a workbook!");
Console::WriteLine(msg);

انقل أوراق العمل داخل المصنف

يوفر Aspose.Cells طريقةالانتقال إلى()يُستخدم لنقل ورقة عمل إلى موقع آخر في نفس جدول البيانات. تأخذ الطريقة فهرس ورقة العمل الهدف كمعامل. يوضح المثال التالي كيفية نقل ورقة عمل إلى موقع آخر داخل المصنف.

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Source directory path
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
//Output directory path
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
//Path of input excel file
StringPtr sampleCopyingAndMovingWorksheets = srcDir->StringAppend(new String("sampleCopyingAndMovingWorksheets.xlsx"));
//Path of output excel file
StringPtr outputCopyingAndMovingWorksheets = outDir->StringAppend(new String("outputCopyingAndMovingWorksheets.xlsx"));
//Create workbook
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(sampleCopyingAndMovingWorksheets);
//Create worksheets object with reference to the sheets of the workbook.
intrusive_ptr<IWorksheetCollection> sheets = workbook->GetIWorksheets();
//Access the first sheet
intrusive_ptr<IWorksheet> sheet = sheets->GetObjectByIndex(0);
//Move the first sheet to the third position in the workbook.
sheet->MoveTo(2);
//Save the Excel file.
workbook->Save(outputCopyingAndMovingWorksheets);
StringPtr msg = new String("Worksheet moved successfully with in a workbook!");
Console::WriteLine(msg);