ActiveX-besturingselementen gebruiken in Excel met C#

Dit artikel bevat informatie over het gebruik van ActiveX-besturingselementen in Excel met C#. Het bevat de details om de IDE in te stellen voor ontwikkeling, een lijst met stappen die het proces definiëren en een voorbeeldcode voor het toevoegen van Excel Active X-besturing met behulp van C#. U leert ActiveX-besturingselement toe te voegen en er vervolgens toegang toe te krijgen om de besturingswaarde bij te werken of te lezen.

Stappen om ActiveX-besturingselementen in Excel toe te voegen met C#

  1. Stel de IDE in om Aspose.Cells for .NET te gebruiken voor het werken met ActiveX-besturingselementen
  2. Maak een Excel-bestand met de klasse Workbook voor het toevoegen van ActiveX-besturingselement
  3. Open de vormencollectie vanaf een blad en roep de methode AddActiveXControl() aan om besturingselementen toe te voegen
  4. Krijg toegang tot het ActiveX-besturingselement en verzend de gekoppelde cel
  5. Om een specifieke eigenschap van een besturingselement in te stellen, typt u het ActiveX-besturingselement en stelt u de waarde in
  6. Om een besturingselement bij te werken of te openen, controleert u het besturingstype en werkt u de gewenste waarde bij

Deze stappen geven een samenvatting van hoe u ActiveX-besturingselementen in Excel gebruikt met C#. Begin het proces door toegang te krijgen tot de vormencollectie vanaf een blad in een werkmap en de AddActiveXControl() -methode aan te roepen in de ShapeCollection-klasse. Geef het besturingselementtype, de doelcel en de grootte van het ActiveX-besturingselement op, en koppel het besturingselement aan een cel om de waarde ervan te manipuleren.

Code om ActiveX-opdrachtknop toe te voegen met 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);
}
}

Deze code demonstreert het toevoegen van een Combo Box ActiveX-besturingselement met behulp van C# in het Excel-werkblad. De methode AddActiveXControl() retourneert een verwijzing naar de nieuw toegevoegde vorm die u kunt gebruiken om de gekoppelde cel en andere eigenschappen in te stellen, zoals lettertype, kleur, schaduw en tekstuitlijning, om er maar een paar te noemen. Op dezelfde manier krijgt u, als u de vorm naar een specifiek besturingselement typeert, een groot aantal eigenschappen waarmee u het besturingselement kunt aanpassen.

In dit artikel hebben we geleerd hoe u ActiveX-besturingselementen in een Excel-bestand kunt toevoegen en openen. Voor het toevoegen van een afbeelding in een Excel-bestand raadpleegt u het artikel op hoe u een afbeelding in een Excel-cel kunt toevoegen met C#.

 Nederlands