إدراج صور وأشكال لملفات Excel.
تحتاج أحيانًا إلى إدراج بعض الأشكال الضرورية في ورقة العمل ، وقد تحتاج إلى إدراج نفس الشكل في مواضع مختلفة من ورقة العمل ، أو قد تحتاج إلى إدخال أشكال مجمعة في ورقة العمل.
لا تقلقيدعم كل هذه العمليات.
تنقسم الأشكال في برنامج Excel بشكل أساسي إلى الأنواع التالية:
- الصور
- OleObjects
- خطوط
- المستطيلات
- الأشكال الأساسية
- أسهم بلوك
- أشكال المعادلة
- مخططات انسيابية
- النجوم واللافتات
- وسائل الشرح
ستحدد وثيقة الدليل هذه شكلاً أو شكلين من كل نوع لعمل عينات ، ومن خلال هذه الأمثلة سوف تتعلم كيفية الاستخدامAspose.Cells لإدراج الشكل المحدد في ورقة العمل.
إضافة الصور في ورقة عمل Excel في C#
من السهل جدًا إضافة الصور إلى جدول البيانات. لا يتطلب الأمر سوى بضعة أسطر من التعليمات البرمجية: ما عليك سوى الاتصال بـيضيف طريقةالصور مجموعة (مغلفة في ملفورقة عمل موضوع). اليضيفتأخذ الطريقة المعلمات التالية:
- فهرس الصف العلوي الأيسر، فهرس الصف العلوي الأيسر.
- فهرس العمود الأيسر العلوي، فهرس العمود الأيسر العلوي.
- اسم ملف الصورة، اسم ملف الصورة ، كامل مع المسار.
// 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); | |
// Create directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Adding a new worksheet to the Workbook object | |
int sheetIndex = workbook.Worksheets.Add(); | |
// Obtaining the reference of the newly added worksheet by passing its sheet index | |
Worksheet worksheet = workbook.Worksheets[sheetIndex]; | |
// Adding a picture at the location of a cell whose row and column indices | |
// Are 5 in the worksheet. It is "F6" cell | |
worksheet.Pictures.Add(5, 5, dataDir + "logo.jpg"); | |
// Saving the Excel file | |
workbook.Save(dataDir + "output.xls"); |
إدراج كائنات OLE في ورقة عمل Excel في C#
يدعم Aspose.Cells إضافة واستخراج ومعالجة كائنات OLE في أوراق العمل. لهذا السبب ، يمتلك Aspose.Cells الامتدادOleObjectCollection فئة ، تستخدم لإضافة كائن OLE جديد إلى قائمة المجموعة. فئة أخرى ،كائن أوله، يمثل كائن OLE. لها بعض الأعضاء المهمين:
- البيانات الصورةتحدد الخاصية بيانات الصورة (الرمز) لنوع مصفوفة البايت. سيتم عرض الصورة لإظهار كائن OLE في ورقة العمل.
- البيانات الكائنتحدد الخاصية بيانات الكائن في شكل مصفوفة بايت. سيتم عرض هذه البيانات في البرنامج ذي الصلة عند النقر نقرًا مزدوجًا فوق رمز كائن OLE.
يوضح المثال التالي كيفية إضافة كائن (كائنات) OLE إلى ورقة عمل.
// 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); | |
// Create directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// Instantiate a new Workbook. | |
Workbook workbook = new Workbook(); | |
// Get the first worksheet. | |
Worksheet sheet = workbook.Worksheets[0]; | |
// Define a string variable to store the image path. | |
string ImageUrl = dataDir + "logo.jpg"; | |
// Get the picture into the streams. | |
FileStream fs = File.OpenRead(ImageUrl); | |
// Define a byte array. | |
byte[] imageData = new Byte[fs.Length]; | |
// Obtain the picture into the array of bytes from streams. | |
fs.Read(imageData, 0, imageData.Length); | |
// Close the stream. | |
fs.Close(); | |
// Get an excel file path in a variable. | |
string path = dataDir + "book1.xls"; | |
// Get the file into the streams. | |
fs = File.OpenRead(path); | |
// Define an array of bytes. | |
byte[] objectData = new Byte[fs.Length]; | |
// Store the file from streams. | |
fs.Read(objectData, 0, objectData.Length); | |
// Close the stream. | |
fs.Close(); | |
// Add an Ole object into the worksheet with the image | |
// Shown in MS Excel. | |
sheet.OleObjects.Add(14, 3, 200, 220, imageData); | |
// Set embedded ole object data. | |
sheet.OleObjects[0].ObjectData = objectData; | |
// Save the excel file | |
workbook.Save(dataDir + "output.out.xls"); |
إدراج سطر في ورقة عمل Excel في C#
شكل الخط ينتمي إلىخطوط الفئة.
في Microsoft Excel (على سبيل المثال 2007):
- حدد الخلية حيث تريد إدراج الخط
- انقر فوق قائمة “إدراج” وانقر فوق الأشكال.
- ثم حدد السطر من “الأشكال المستخدمة مؤخرًا” أو “الخطوط”
باستخدام Aspose.Cells
يمكنك استخدام الطريقة التالية لإدراج سطر في ورقة العمل.
تقوم الطريقة بإرجاع ملفشكل خط موضوع.
يوضح المثال التالي كيفية إدراج سطر في ورقة العمل.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Create workbook from sample file | |
Workbook workbook = new Workbook(); | |
// Access first worksheet from the collection | |
Worksheet sheet = workbook.Worksheets[0]; | |
// Add the line to the worksheet | |
sheet.Shapes.AddLine(2, 0, 2, 0, 100, 300);//method 1 | |
//sheet.Shapes.AddAutoShape(AutoShapeType.Line, 2, 0, 2, 0, 100, 300);//method 2 | |
//sheet.Shapes.AddShape(MsoDrawingType.Line, 2, 0, 2, 0, 100, 300);//method 3 | |
//Save.You can check your line in this way. | |
workbook.Save("sample.xlsx", SaveFormat.Xlsx); |
قم بتنفيذ الكود أعلاه ، ستحصل على النتائج التالية:
إدراج سهم خط في ورقة عمل Excel في C#
شكل سهم الخط ينتمي إلىخطوط فئة وهي حالة خاصة من الخط.
في Microsoft Excel (على سبيل المثال 2007):
- حدد الخلية حيث تريد إدراج سهم الخط
- انقر فوق قائمة “إدراج” وانقر فوق الأشكال.
- ثم حدد سهم الخط من “الأشكال المستخدمة مؤخرًا” أو “الخطوط”
باستخدام Aspose.Cells
يمكنك استخدام الطريقة التالية لإدراج سهم خط في ورقة العمل.
تقوم الطريقة بإرجاع ملفشكل خط موضوع.
يوضح المثال التالي كيفية إدراج سهم الخط في ورقة العمل.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Create workbook from sample file | |
Workbook workbook = new Workbook(); | |
// Access first worksheet from the collection | |
Worksheet sheet = workbook.Worksheets[0]; | |
// Add the line arrow to the worksheet | |
Shape s = sheet.Shapes.AddLine(2, 0, 2, 0, 100, 300);//method 1 | |
//Shape s = sheet.Shapes.AddAutoShape(AutoShapeType.Line, 2, 0, 2, 0, 100, 300);//method 2 | |
//Shape s = sheet.Shapes.AddShape(MsoDrawingType.Line, 2, 0, 2, 0, 100, 300);//method 3 | |
//add a arrow at the line begin | |
s.Line.BeginArrowheadStyle = MsoArrowheadStyle.Arrow;//arrow type | |
s.Line.BeginArrowheadWidth = MsoArrowheadWidth.Wide;//arrow width | |
s.Line.BeginArrowheadLength = MsoArrowheadLength.Short;//arrow length | |
//add a arrow at the line end | |
s.Line.EndArrowheadStyle = MsoArrowheadStyle.ArrowOpen;//arrow type | |
s.Line.EndArrowheadWidth = MsoArrowheadWidth.Narrow;//arrow width | |
s.Line.EndArrowheadLength = MsoArrowheadLength.Long;//arrow length | |
//Save.You can check your arrow in this way. | |
workbook.Save("sample.xlsx", SaveFormat.Xlsx); |
قم بتنفيذ الكود أعلاه ، ستحصل على النتائج التالية:
إدخال مستطيل في ورقة عمل Excel في C#
شكل المستطيل ينتمي إلىالمستطيلات الفئة.
في Microsoft Excel (على سبيل المثال 2007):
- حدد الخلية حيث تريد إدراج المستطيل
- انقر فوق قائمة “إدراج” وانقر فوق الأشكال.
- ثم حدد المستطيل من “الأشكال المستخدمة حديثًا” أو “المستطيلات”
باستخدام Aspose.Cells
يمكنك استخدام الطريقة التالية لإدراج مستطيل في ورقة العمل.
تقوم الطريقة بإرجاع ملفشكل مستطيل موضوع.
يوضح المثال التالي كيفية إدراج مستطيل في ورقة عمل.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Create workbook from sample file | |
Workbook workbook = new Workbook(); | |
// Access first worksheet from the collection | |
Worksheet sheet = workbook.Worksheets[0]; | |
// Add the rectangle to the worksheet | |
sheet.Shapes.AddRectangle(2, 0, 2, 0, 100, 300); | |
//Save | |
workbook.Save("sample.xlsx", SaveFormat.Xlsx); |
قم بتنفيذ الكود أعلاه ، ستحصل على النتائج التالية:
إدراج مكعب في ورقة عمل Excel في C#
شكل المكعب ينتمي إلىالأشكال الأساسية الفئة.
في Microsoft Excel (على سبيل المثال 2007):
- حدد الخلية حيث تريد إدراج المكعب
- انقر فوق قائمة “إدراج” وانقر فوق الأشكال.
- ثم حدد المكعب منالأشكال الأساسية
باستخدام Aspose.Cells
يمكنك استخدام الطريقة التالية لإدراج مكعب في ورقة العمل.
تقوم الطريقة بإرجاع ملفشكل موضوع.
يوضح المثال التالي كيفية إدراج مكعب في ورقة عمل.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Create workbook from sample file | |
Workbook workbook = new Workbook(); | |
// Access first worksheet from the collection | |
Worksheet sheet = workbook.Worksheets[0]; | |
// Add the cube to the worksheet | |
sheet.Shapes.AddAutoShape(AutoShapeType.Cube, 2, 0, 2, 0, 100, 300); | |
//Save.You can check your cube in this way. | |
workbook.Save("sample.xlsx", SaveFormat.Xlsx); |
قم بتنفيذ الكود أعلاه ، ستحصل على النتائج التالية:
إدراج سهم وسيلة شرح رباعي في ورقة عمل Excel في C#
شكل سهم وسيلة الشرح الرباعي ينتمي إلىأسهم بلوك الفئة.
في Microsoft Excel (على سبيل المثال 2007):
- حدد الخلية حيث تريد إدراج سهم وسيلة الشرح الرباعية
- انقر فوق قائمة “إدراج” وانقر فوق الأشكال.
- ثم حدد سهم وسيلة الشرح الرباعي منأسهم بلوك
باستخدام Aspose.Cells
يمكنك استخدام الطريقة التالية لإدراج سهم رباعي وسيلة الشرح في ورقة العمل.
تقوم الطريقة بإرجاع ملفشكل موضوع.
يوضح المثال التالي كيفية إدراج سهم وسيلة الشرح الرباعي في ورقة عمل.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Create workbook from sample file | |
Workbook workbook = new Workbook(); | |
// Access first worksheet from the collection | |
Worksheet sheet = workbook.Worksheets[0]; | |
// Add the callout quad arrow to the worksheet | |
sheet.Shapes.AddAutoShape(AutoShapeType.QuadArrowCallout, 2, 0, 2, 0, 100, 100); | |
//Save | |
workbook.Save("sample.xlsx", SaveFormat.Xlsx); |
قم بتنفيذ الكود أعلاه ، ستحصل على النتائج التالية:
إدخال علامة الضرب في ورقة عمل Excel في C#
شكل علامة الضرب ينتمي إلىأشكال المعادلة الفئة.
في Microsoft Excel (على سبيل المثال 2007):
- حدد الخلية حيث تريد إدراج علامة الضرب
- انقر فوق قائمة “إدراج” وانقر فوق الأشكال.
- ثم حدد علامة الضرب منأشكال المعادلة
باستخدام Aspose.Cells
يمكنك استخدام الطريقة التالية لإدراج علامة الضرب في ورقة العمل.
تقوم الطريقة بإرجاع ملفشكل موضوع.
يوضح المثال التالي كيفية إدراج علامة الضرب في ورقة العمل.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Create workbook from sample file | |
Workbook workbook = new Workbook(); | |
// Access first worksheet from the collection | |
Worksheet sheet = workbook.Worksheets[0]; | |
// Add the multiplication sign to the worksheet | |
sheet.Shapes.AddAutoShape(AutoShapeType.MathMultiply, 2, 0, 2, 0, 100, 100); | |
//Save.You can check your multiplication in this way. | |
workbook.Save("sample.xlsx", SaveFormat.Xlsx); |
قم بتنفيذ الكود أعلاه ، ستحصل على النتائج التالية:
إدخال مستند متعدد في ورقة عمل Excel في C#
شكل المستندات المتعددة ينتمي إلىمخططات انسيابية الفئة.
في Microsoft Excel (على سبيل المثال 2007):
- حدد الخلية حيث تريد إدراج المستند المتعدد
- انقر فوق قائمة “إدراج” وانقر فوق الأشكال.
- ثم حدد مستند متعدد منمخططات انسيابية
باستخدام Aspose.Cells
يمكنك استخدام الطريقة التالية لإدراج مستند متعدد في ورقة العمل.
تقوم الطريقة بإرجاع ملفشكل موضوع.
يوضح المثال التالي كيفية إدراج مستند متعدد في ورقة عمل.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Create workbook from sample file | |
Workbook workbook = new Workbook(); | |
// Access first worksheet from the collection | |
Worksheet sheet = workbook.Worksheets[0]; | |
// Add the multidocument to the worksheet | |
sheet.Shapes.AddAutoShape(AutoShapeType.FlowChartMultidocument, 2, 0, 2, 0, 100, 100); | |
//Save | |
workbook.Save("sample.xlsx", SaveFormat.Xlsx); |
قم بتنفيذ الكود أعلاه ، ستحصل على النتائج التالية:
إدخال نجمة خماسية في ورقة عمل Excel في C#
شكل النجمة الخماسية ينتمي إلىالنجوم واللافتات الفئة.
في Microsoft Excel (على سبيل المثال 2007):
- حدد الخلية حيث تريد إدراج النجمة الخماسية
- انقر فوق قائمة “إدراج” وانقر فوق الأشكال.
- ثم حدد النجمة الخماسية منالنجوم واللافتات
باستخدام Aspose.Cells
يمكنك استخدام الطريقة التالية لإدراج نجمة خماسية في ورقة العمل.
تقوم الطريقة بإرجاع ملفشكل موضوع.
يوضح المثال التالي كيفية إدراج نجمة خماسية في ورقة العمل.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Create workbook from sample file | |
Workbook workbook = new Workbook(); | |
// Access first worksheet from the collection | |
Worksheet sheet = workbook.Worksheets[0]; | |
// Add the Five-pointed star to the worksheet | |
sheet.Shapes.AddAutoShape(AutoShapeType.Star5, 2, 0, 2, 0, 100, 100); | |
//Save.You can check your icon in this way. | |
workbook.Save("sample.xlsx", SaveFormat.Xlsx); |
قم بتنفيذ الكود أعلاه ، ستحصل على النتائج التالية:
إدراج سحابة فقاعية فكرية في ورقة عمل Excel في C#
شكل سحابة فقاعة الفكر ينتمي إلىوسائل الشرح الفئة.
في Microsoft Excel (على سبيل المثال 2007):
- حدد الخلية حيث تريد إدراج سحابة الفقاعة الفكرية
- انقر فوق قائمة “إدراج” وانقر فوق الأشكال.
- ثم حدد سحابة الفقاعة الفكرية منوسائل الشرح
باستخدام Aspose.Cells
يمكنك استخدام الطريقة التالية لإدراج سحابة فقاعية في ورقة العمل.
تقوم الطريقة بإرجاع ملفشكل موضوع.
يوضح المثال التالي كيفية إدراج سحابة فقاعية فكرية في ورقة عمل.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Create workbook from sample file | |
Workbook workbook = new Workbook(); | |
// Access first worksheet from the collection | |
Worksheet sheet = workbook.Worksheets[0]; | |
// Add the thought bubble cloud to the worksheet | |
sheet.Shapes.AddAutoShape(AutoShapeType.CloudCallout, 2, 0, 2, 0, 100, 100); | |
//Save | |
workbook.Save("sample.xlsx", SaveFormat.Xlsx); |
قم بتنفيذ الكود أعلاه ، ستحصل على النتائج التالية:
موضوعات مسبقة
- تغيير قيم الضبط للشكل
- نسخ الأشكال بين أوراق العمل
- البيانات في شكل غير بدائي
- البحث عن الموضع المطلق للشكل داخل ورقة العمل
- احصل على نقاط الاتصال من الشكل
- إدارة الضوابط
- أضف أيقونات إلى ورقة العمل
- إدارة كائنات OLE
- إدارة الصور
- إدارة الفن الذكي
- إدارة TextBox
- أضف علامة WordArt المائية إلى ورقة العمل
- قم بتحديث قيم الأشكال المرتبطة
- أرسل Shape Front أو Back داخل ورقة العمل
- إدارة خيارات الشكل
- إدارة خيارات نص الشكل
- ملحقات الويب - الوظائف الإضافية للمكتب