W tym artykule omówiono używanie formantów ActiveX w języku Excel w języku C#. Zawiera szczegółowe informacje dotyczące ustawiania IDE do programowania, listę kroków definiujących proces i przykładowy kod do dodania kontrolki Excel Active X przy użyciu języka C#. Dowiesz się, jak dodać kontrolkę ActiveX, a następnie uzyskać do niej dostęp w celu aktualizacji lub odczytania wartości kontrolki.
Kroki, aby dodać kontrolki ActiveX w programie Excel przy użyciu języka C#
- Ustaw IDE tak, aby używało Aspose.Cells for .NET do pracy z kontrolkami ActiveX
- Utwórz plik Excel, korzystając z klasy Workbook w celu dodania kontrolki ActiveX
- Uzyskaj dostęp do kolekcji kształtów z arkusza i wywołaj metodę AddActiveXControl(), aby dodać kontrolki
- Uzyskaj dostęp do kontrolki ActiveX i wyślij powiązaną z nią komórkę
- Aby ustawić konkretną właściwość kontrolki, prześlij kontrolkę ActiveX i ustaw wartość
- Aby zaktualizować lub uzyskać dostęp do kontrolki, sprawdź jej typ kontrolki i zaktualizuj żądaną wartość
Poniższe kroki podsumowują jak używać formantów ActiveX w programie Excel przy użyciu języka C#. Rozpocznij proces, uzyskując dostęp do kolekcji kształtów z arkusza w skoroszycie i wywołując metodę AddActiveXControl() w klasie ShapeCollection. Podaj typ kontrolki, komórkę docelową i rozmiar kontrolki ActiveX, a następnie połącz kontrolkę z komórką w celu manipulowania jej wartością.
Kod do dodania przycisku polecenia ActiveX przy użyciu języka 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); | |
} | |
} |
Ten kod demonstruje dodanie kontrolki ActiveX Combo Box przy użyciu języka C# w arkuszu programu Excel. Metoda AddActiveXControl() zwraca odwołanie do nowo dodanego kształtu, którego można użyć do ustawienia połączonej komórki i innych właściwości, takich jak czcionka, kolor, cień i wyrównanie tekstu, aby wymienić tylko kilka. Podobnie, jeśli rzutujesz kształt na konkretną kontrolkę, otrzymasz szeroki zakres właściwości umożliwiających dostosowanie kontrolki.
W tym artykule nauczyliśmy się, jak dodawać kontrolki ActiveX i uzyskiwać do nich dostęp w pliku Excel. Aby dodać obraz do pliku Excel, zapoznaj się z artykułem na temat jak dodać obraz w komórce Excela za pomocą C#.