В этой статье рассказывается о использовании элементов управления ActiveX в Excel с C#. В нем содержатся сведения о настройке IDE для разработки, список шагов, определяющих процесс, и пример кода для добавления элемента управления Active X Excel с использованием C#. Вы научитесь добавлять элемент управления ActiveX, а затем получать к нему доступ для обновления или чтения значения элемента управления.
Действия по добавлению элементов управления ActiveX в Excel с помощью C#
- Настройте IDE на использование Aspose.Cells for .NET для работы с элементами управления ActiveX.
- Создайте файл Excel, используя класс Workbook для добавления элемента управления ActiveX.
- Получите доступ к коллекции фигур с листа и вызовите метод AddActiveXControl(), чтобы добавить элементы управления.
- Получите доступ к элементу управления ActiveX и отправьте связанную ячейку.
- Чтобы задать определенное свойство элемента управления, приведите тип элемента управления ActiveX и установите значение
- Для обновления или доступа к элементу управления проверьте его тип элемента управления и обновите желаемое значение.
Эти шаги суммируют как использовать элементы управления 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); | |
} | |
} |
Этот код демонстрирует добавление элемента управления ActiveX Combo Box с помощью C# на лист Excel. Метод AddActiveXControl() возвращает ссылку на вновь добавленную фигуру, которую вы можете использовать для установки связанной ячейки и других свойств, таких как шрифт, цвет, тень и выравнивание текста, и это лишь некоторые из них. Аналогичным образом, если вы примените форму к определенному элементу управления, вы получите широкий спектр свойств для настройки элемента управления.
Эта статья научила нас, как добавлять элементы управления ActiveX в файл Excel и получать к ним доступ. Чтобы добавить изображение в файл Excel, обратитесь к статье как добавить изображение в ячейку Excel с помощью C#.