Korištenje ActiveX kontrola u Excelu s C#

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#

  1. Postavite IDE da koristi Aspose.Cells for .NET za rad s ActiveX kontrolama
  2. Napravite Excel datoteku pomoću klase Workbook za dodavanje ActiveX kontrole
  3. Pristupite kolekciji oblika s lista i pozovite metodu AddActiveXControl() za dodavanje kontrola
  4. Pristupite ActiveX kontroli i pošaljite povezanu ćeliju
  5. Za postavljanje određenog svojstva kontrole, tipizirajte ActiveX kontrolu i postavite vrijednost
  6. 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#.

 Hrvatski