نسخ ونقل ورقات العمل
في بعض الأحيان، تحتاج إلى عدد من ورقات العمل مع تنسيقات وبيانات مشتركة. على سبيل المثال، إذا كنت تعمل مع الميزانيات الفصلية، قد ترغب في إنشاء دفتر عمل يحتوي على أوراق تحتوي على نفس عناوين الأعمدة وعناوين الصفوف والصيغ. هناك طريقة لفعل ذلك: من خلال إنشاء ورقة واحدة ثم نسخها.
تدعم Aspose.Cells نسخ ونقل الصفحات العمل داخل مصنف أو بين مصنفين. يتم نسخ الصفحة العمل بالكامل مع البيانات والتنسيق والجداول والمصفوفات والرسوم البيانية والصور والكائنات الأخرى بأعلى درجات الدقة.
نقل أو نسخ الأوراق باستخدام Microsoft Excel
فيما يلي الخطوات المتضمنة في نسخ ونقل الصفحات داخل مصنف أو بين مصنفين في Microsoft Excel.
- لنقل أو نسخ الأوراق إلى دفتر العمل الآخر، افتح دفتر العمل الذي سيتلقى الأوراق.
- انتقل إلى دفتر العمل الذي يحتوي على الأوراق التي ترغب في نقلها أو نسخها، ثم حدد الأوراق.
- في قائمة تحرير، انقر فوق نقل أو نسخ الصفحة.
- في مربع الحوار إلى مصنف، انقر فوق المصنف الذي سيستقبل الصفحات.
- لنقل أو نسخ الصفحات المحددة إلى مصنف جديد، انقر فوق مصنف جديد.
- في مربع قبل الصفحة، انقر فوق الصفحة التي ترغب في إدراج الصفحات المنقولة أو المنسوخة قبلها.
- لنسخ الصفحات بدلاً من نقلها، حدد مربع الاختيار إنشاء نسخة.
نسخ الصفحات داخل مصنف مع Aspose.Cells
توفر Aspose.Cells طريقة محملة زائدة AddCopy() التي تستخدم لإضافة صفحة عمل إلى المجموعة ونسخ البيانات من صفحة العمل الحالية. إصدار واحد من الطريقة يأخذ مؤشر صفحة العمل المصدرية كمعلمة. الإصدار الآخر يأخذ اسم صفحة العمل المصدرية كمعلمة. يوضح المثال التالي كيفية نسخ صفحة عمل موجودة داخل مصنف.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Source directory path | |
U16String srcDir(u"..\\Data\\01_SourceDirectory\\"); | |
//Output directory path | |
U16String outDir(u"..\\Data\\02_OutputDirectory\\"); | |
//Path of input excel file | |
U16String sampleCopyingAndMovingWorksheets = srcDir + u"sampleCopyingAndMovingWorksheets.xlsx"; | |
//Path of output excel file | |
U16String outputCopyingAndMovingWorksheets = outDir + u"outputCopyingAndMovingWorksheets.xlsx"; | |
//Create workbook | |
Workbook workbook(sampleCopyingAndMovingWorksheets); | |
//Create worksheets object with reference to the sheets of the workbook. | |
WorksheetCollection sheets = workbook.GetWorksheets(); | |
//Copy data to a new sheet from an existing sheet within the workbook. | |
sheets.AddCopy(u"Sheet1"); | |
//Save the Excel file. | |
workbook.Save(outputCopyingAndMovingWorksheets); | |
std::cout << "Worksheet copied successfully with in a workbook!" << std::endl; | |
Aspose::Cells::Cleanup(); |
نقل أوراق العمل داخل الدفتر
يوفر Aspose.Cells طريقة MoveTo() التي تستخدم لنقل صفحة عمل إلى مكان آخر في نفس الجدول الجدولي. تأخذ الطريقة مؤشر صفحة العمل الهدف كمعلمة. يوضح المثال التالي كيفية نقل صفحة عمل إلى مكان آخر ضمن المصنف.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Source directory path | |
U16String srcDir(u"..\\Data\\01_SourceDirectory\\"); | |
//Output directory path | |
U16String outDir(u"..\\Data\\02_OutputDirectory\\"); | |
//Path of input excel file | |
U16String sampleCopyingAndMovingWorksheets = srcDir + u"sampleCopyingAndMovingWorksheets.xlsx"; | |
//Path of output excel file | |
U16String outputCopyingAndMovingWorksheets = outDir + u"outputCopyingAndMovingWorksheets.xlsx"; | |
//Create workbook | |
Workbook workbook(sampleCopyingAndMovingWorksheets); | |
//Create worksheets object with reference to the sheets of the workbook. | |
WorksheetCollection sheets = workbook.GetWorksheets(); | |
//Access the first sheet | |
Worksheet sheet = sheets.Get(0); | |
//Move the first sheet to the third position in the workbook. | |
sheet.MoveTo(2); | |
//Save the Excel file. | |
workbook.Save(outputCopyingAndMovingWorksheets); | |
std::cout << "Worksheet moved successfully with in a workbook!" << std::endl; | |
Aspose::Cells::Cleanup(); |