У цій статті описано використання елементів керування ActiveX у Excel із C#. Він містить деталі налаштування IDE для розробки, список кроків, що визначають процес, і зразок коду для додавання Елемент керування Excel Active X за допомогою 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#.