Використання елементів керування ActiveX у Excel із C#

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

Кроки для додавання елементів керування ActiveX у Excel за допомогою C#

  1. Налаштуйте IDE на використання Aspose.Cells for .NET для роботи з елементами керування ActiveX
  2. Створіть файл Excel за допомогою класу Workbook для додавання елемента керування ActiveX
  3. Отримайте доступ до колекції форм із аркуша та викличте метод AddActiveXControl(), щоб додати елементи керування
  4. Отримайте доступ до елемента керування ActiveX і надішліть його пов’язану клітинку
  5. Щоб установити певну властивість елемента керування, приведіть елемент керування ActiveX і встановіть значення
  6. Щоб оновити або отримати доступ до елемента керування, перевірте його тип елемента керування та оновіть потрібне значення

Ці кроки підсумовують як використовувати елементи керування 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#.

 Українська