نسخ ونقل أوراق العمل داخل وبين المصنفات
في بعض الأحيان ، تحتاج إلى عدد من أوراق العمل ذات التنسيق المشترك وإدخال البيانات. على سبيل المثال ، إذا كنت تعمل باستخدام ميزانيات ربع سنوية ، فقد ترغب في إنشاء مصنف بأوراق تحتوي على نفس عناوين الأعمدة وعناوين الصفوف والصيغ. هناك طريقة للقيام بذلك: عن طريق إنشاء ورقة واحدة ثم نسخها ثلاث مرات.
Aspose.Cells يدعم نسخ أوراق العمل أو نقلها داخل مصنفات العمل أو بينها. يتم نسخ أوراق العمل بما في ذلك البيانات والتنسيق والجداول والمصفوفات والمخططات والصور والكائنات الأخرى بأعلى درجات الدقة.
نسخ أوراق العمل ونقلها
نسخ ورقة عمل داخل مصنف
الخطوات الأولية هي نفسها لجميع الأمثلة.
- قم بإنشاء مصنفين مع بعض البيانات في Microsoft Excel. لأغراض هذا المثال ، أنشأنا مصنفين جديدين في Microsoft Excel وأدخلنا بعض البيانات في أوراق العمل.
- FirstWorkbook.xlsx (3 أوراق عمل).
- SecondWorkbook.xlsx (ورقة عمل واحدة).
- قم بتنزيل وتثبيت Aspose.Cells:
- قم بتثبيته على جهاز الكمبيوتر الخاص بك. الجميعAspose المكونات ، عند تثبيتها ، تعمل في وضع التقييم. لا يوجد حد زمني لوضع التقييم ويقوم فقط بحقن العلامات المائية في المستندات المنتجة.
- أنشئ مشروعًا:
- ابدأ تشغيل Visual Studio.Net.
- إنشاء تطبيق وحدة تحكم جديد.
- أضف المراجع:
- قم بإضافة مرجع إلى Aspose.Cells إلى المشروع. على سبيل المثال ، أضف مرجعًا إلى … \ Program Files \ Aspose \ Aspose.Cells \ Bin \ Net1.0 \ Aspose.Cells.dll
- انسخ ورقة العمل داخل مصنف ينسخ المثال الأول ورقة العمل الأولى (نسخ) داخل FirstWorkbook.xlsx.
عند تنفيذ التعليمات البرمجية ، يتم نسخ ورقة العمل المسماة “نسخ” داخل FirstWorkbook.xlsx باسم الورقة الأخيرة.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Open a file into the first book. | |
Workbook excelWorkbook1 = new Workbook(dataDir + @"FirstWorkbook.xlsx"); | |
// Copy the first sheet of the first book with in the workbook | |
excelWorkbook1.Worksheets[2].Copy(excelWorkbook1.Worksheets["Copy"]); | |
// Save the file. | |
excelWorkbook1.Save(dataDir + @"FirstWorkbookCopied_out.xlsx"); |
نقل ورقة عمل داخل مصنف
يوضح الكود أدناه كيفية نقل ورقة عمل من موضع واحد في مصنف إلى آخر. يؤدي تنفيذ التعليمات البرمجية إلى نقل ورقة العمل المسماة Move from index 1 إلى index 2 في FirstWorkbook.xlsx.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Open a file into the first book. | |
Workbook excelWorkbook2 = new Workbook(dataDir + @"FirstWorkbook.xlsx"); | |
// Move the sheet | |
excelWorkbook2.Worksheets["Move"].MoveTo(2); | |
// Save the file. | |
excelWorkbook2.Save(dataDir + @"FirstWorkbookMoved_out.xlsx"); |
نسخ ورقة عمل بين المصنفات
يؤدي تنفيذ التعليمات البرمجية إلى نسخ ورقة العمل المسماة Copy إلى SecondWorkbook.xlsx باسم Sheet2.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Open a file into the first book. | |
Workbook excelWorkbook3 = new Workbook(dataDir + @"FirstWorkbook.xlsx"); | |
// Open a file into the second book. | |
Workbook excelWorkbook4 = new Workbook(dataDir + @"SecondWorkbook.xlsx"); | |
// Add new worksheet into second Workbook | |
excelWorkbook4.Worksheets.Add(); | |
// Copy the first sheet of the first book into second book. | |
excelWorkbook4.Worksheets[1].Copy(excelWorkbook3.Worksheets["Copy"]); | |
// Save the file. | |
excelWorkbook4.Save(dataDir + @"CopyWorksheetsBetweenWorkbooks_out.xlsx"); |
نقل ورقة العمل بين المصنفات
يؤدي تنفيذ التعليمات البرمجية إلى نقل ورقة العمل المسماة Move from FirstWorkbook.xlsx إلى SecondWorkbook.xlsx باسم Sheet3.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Open a file into the first book. | |
Workbook excelWorkbook5 = new Workbook(dataDir + @"FirstWorkbook.xlsx"); | |
//Create another Workbook. Open a file into the Second book. | |
Workbook excelWorkbook6 = new Workbook(dataDir + @"SecondWorkbook.xlsx"); | |
//Add New Worksheet | |
excelWorkbook6.Worksheets.Add(); | |
//Copy the sheet from first book into second book. | |
excelWorkbook6.Worksheets[2].Copy(excelWorkbook5.Worksheets[2]); | |
//Remove the copied worksheet from first workbook | |
excelWorkbook5.Worksheets.RemoveAt(2); | |
//Save the file. | |
excelWorkbook5.Save(dataDir + @"FirstWorkbookWithMove_out.xlsx"); | |
//Save the file. | |
excelWorkbook6.Save(dataDir + @"SecondWorkbookWithMove_out.xlsx"); |