استخدام عناصر تحكم ActiveX في Excel مع C#

ترشدك هذه المقالة استخدام عناصر تحكم ActiveX في Excel مع C#. يحتوي على تفاصيل تعيين IDE للتطوير، وقائمة من الخطوات التي تحدد العملية، ونموذج التعليمات البرمجية لإضافة عنصر تحكم Excel Active X باستخدام C#. سوف تتعلم كيفية إضافة عنصر تحكم ActiveX ثم الوصول إليه لتحديث أو قراءة قيمة التحكم.

خطوات إضافة عناصر تحكم ActiveX في Excel باستخدام C#

  1. قم بتعيين IDE لاستخدام Aspose.Cells for .NET للعمل مع عناصر تحكم ActiveX
  2. قم بإنشاء ملف Excel باستخدام فئة Workbook لإضافة عنصر تحكم ActiveX
  3. قم بالوصول إلى مجموعة الأشكال من ورقة واستدعاء الطريقة AddActiveXControl() لإضافة عناصر تحكم
  4. قم بالوصول إلى عنصر تحكم ActiveX وأرسل الخلية المرتبطة به
  5. لتعيين خاصية معينة لعنصر التحكم، قم بطباعة عنصر تحكم ActiveX وقم بتعيين القيمة
  6. لتحديث عنصر التحكم أو الوصول إليه، تحقق من نوع عنصر التحكم الخاص به وقم بتحديث القيمة المطلوبة

تلخص هذه الخطوات كيفية استخدام عناصر تحكم ActiveX في Excel باستخدام C#. ابدأ العملية عن طريق الوصول إلى مجموعة الأشكال من ورقة في مصنف واستدعاء الأسلوب AddActiveXControl() في فئة ShapeCollection. قم بتوفير نوع عنصر التحكم والخلية المستهدفة وحجم عنصر تحكم ActiveX، واربط عنصر التحكم بخلية لمعالجة قيمته.

كود لإضافة زر أمر ActiveX باستخدام C#

using Aspose.Cells;
using Aspose.Cells.Drawing;
using Aspose.Cells.Drawing.ActiveXControls;
class Program
{
static void Main(string[] args)
{
new License().SetLicense("License.lic");
// Create workbook object
Workbook wb = new Workbook();
// Access first worksheet
Worksheet sheet = wb.Worksheets[0];
// Add Command Button ActiveX Control inside the Shape Collection
Shape s = sheet.Shapes.AddActiveXControl(ControlType.CommandButton, 4, 0, 4, 0, 100, 30);
// Access the ActiveX control object and set its linked cell property
ActiveXControl c = s.ActiveXControl;
c.LinkedCell = "A1";
// Add Toggle Button ActiveX Control inside the Shape Collection
Shape s1 = sheet.Shapes.AddActiveXControl(ControlType.ComboBox, 16, 0, 4, 0, 100, 30);
// Access the ActiveX control object and set its linked cell property
ActiveXControl c1 = s1.ActiveXControl;
c1.LinkedCell = "A4";
ComboBoxActiveXControl comboControl = (ComboBoxActiveXControl)c1;
comboControl.Value = "A sample value for the ComboBox";
// Save the workbook
wb.Save("Combo box with original value.xlsx");
foreach (var shape in sheet.Shapes)
{
// Access specific ActiveX Control and set its value
if (shape.ActiveXControl != null)
{
// Access Shape ActiveX Control
ActiveXControl control = shape.ActiveXControl;
// Check for the target type
if (control.Type == ControlType.ComboBox)
{
// Type cast ActiveXControl into ComboBoxActiveXControl and change its value
ComboBoxActiveXControl comboBoxActiveX = (ComboBoxActiveXControl)control;
comboBoxActiveX.Value = "A new value for the ComboBox";
}
}
}
// Save the workbook in xlsx format
wb.Save("AddActiveXControls_out.xlsx", SaveFormat.Xlsx);
}
}

يوضح هذا الرمز إضافة عنصر تحكم Combo Box ActiveX باستخدام C# في ورقة Excel. تقوم طريقة AddActiveXControl() بإرجاع مرجع إلى الشكل المضاف حديثًا والذي يمكنك استخدامه لتعيين الخلية المرتبطة والخصائص الأخرى مثل الخط واللون والظل ومحاذاة النص، لسرد القليل منها. وبالمثل، إذا قمت بطباعة الشكل إلى عنصر تحكم معين، فستحصل على نطاق واسع من الخصائص لتخصيص عنصر التحكم.

علمتنا هذه المقالة كيفية إضافة عناصر تحكم ActiveX والوصول إليها في ملف Excel. لإضافة صورة في ملف Excel، راجع المقالة الموجودة على كيفية إضافة صورة في خلية إكسل باستخدام C#.

 عربي