Ovaj članak vodi o korištenju ActiveX kontrola u Excel s C#. Sadrži detalje za postavljanje IDE-a za razvoj, popis koraka koji definiraju proces i primjer koda za dodavanje Excel Active X kontrole pomoću C#. Naučit ćete dodati ActiveX kontrolu i zatim joj pristupiti da ažurirate ili pročitate vrijednost kontrole.
Koraci za dodavanje ActiveX kontrola u Excel pomoću C#
- Postavite IDE da koristi Aspose.Cells for .NET za rad s ActiveX kontrolama
- Napravite Excel datoteku pomoću klase Workbook za dodavanje ActiveX kontrole
- Pristupite kolekciji oblika s lista i pozovite metodu AddActiveXControl() za dodavanje kontrola
- Pristupite ActiveX kontroli i pošaljite povezanu ćeliju
- Za postavljanje određenog svojstva kontrole, tipizirajte ActiveX kontrolu i postavite vrijednost
- Za ažuriranje ili pristup kontroli, provjerite njen tip kontrole i ažurirajte željenu vrijednost
Ovi koraci sažimaju kako koristiti ActiveX kontrole u Excelu koristeći C#. Započnite proces pristupanjem kolekciji oblika s lista u radnoj knjizi i pozivanjem metode AddActiveXControl() u klasi ShapeCollection. Navedite vrstu kontrole, ciljnu ćeliju i veličinu ActiveX kontrole te povežite kontrolu s ćelijom za manipuliranje njezinom vrijednošću.
Kod za dodavanje ActiveX naredbenog gumba pomoću 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); | |
} | |
} |
Ovaj kôd demonstrira dodavanje Combo Box ActiveX kontrole pomoću C# u Excel listu. Metoda AddActiveXControl() vraća referencu na novo dodani oblik koji možete koristiti za postavljanje povezane ćelije i drugih svojstava kao što su font, boja, sjena i poravnanje teksta, da nabrojimo samo neke. Slično tome, ako utipkate oblik na određenu kontrolu, dobit ćete širok raspon svojstava za prilagodbu kontrole.
Ovaj članak nas je naučio kako dodati i pristupiti ActiveX kontrolama u Excel datoteci. Za dodavanje slike u Excel datoteku, pogledajte članak na kako dodati sliku u Excel ćeliju koristeći C#.