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

У цій статті описано використання елементів керування ActiveX у Excel з Java. Він ділиться деталями написання програми та прикладом коду для вставки Excel Active X control with Java. Ви навчитеся додавати різні елементи керування ActiveX і отримувати доступ до елементів керування ActiveX у наявному файлі Excel для читання та оновлення властивостей.

Кроки для вставлення елементів керування ActiveX у Excel із Java

  1. Налаштуйте IDE на використання Aspose.Cells for Java для додавання елементів керування ActiveX
  2. Створіть workbook і додайте кнопку до колекції фігур цільового sheet у книзі
  3. Додайте інший елемент керування ActiveX ComboBox у колекцію фігур
  4. Зв’яжіть обидва елементи керування окремими клітинками
  5. Установіть значення для тексту в ComboBox
  6. Доступ до елемента керування ActiveX і оновлення його властивостей
  7. Збережіть остаточну робочу книгу

У цих кроках описано, як використовувати елементи керування ActiveX у Excel із Java. Створіть нову робочу книгу, отримайте доступ до аркуша, отримайте доступ до колекції фігур на вибраному аркуші та додайте необхідну кількість елементів керування, викликавши метод addActiveXControl(), указавши тип, розташування, розмір і специфічні властивості відповідного елемента керування. Ви можете отримати доступ до елементів керування ActiveX, аналізуючи колекцію фігур на аркуші та маніпулюючи потрібними елементами керування, перевіряючи їхній тип.

Код для додавання Active X для Excel із Java

import com.aspose.cells.*;
public class Main
{
public static void main(String[] args) throws Exception // Use ActiveX control
{
// Set the licenses
new License().setLicense("License.lic");
// Create workbook object and add a command button
Workbook wb = new Workbook();
Worksheet sheet = wb.getWorksheets().get(0);
// Add a Button
Shape button = sheet.getShapes().addActiveXControl(ControlType.COMMAND_BUTTON, 3, 0, 3, 0, 90, 25);
// Access the ActiveX control for setting its properties
ActiveXControl buttonControl = button.getActiveXControl();
buttonControl.setLinkedCell("A1");
// Add a ComboBox
Shape combobox = sheet.getShapes().addActiveXControl(ControlType.COMBO_BOX, 6, 0, 6, 0, 90, 25);
// Customize the ActiveX control
ActiveXControl c1 = combobox.getActiveXControl();
c1.setLinkedCell("A4");
ComboBoxActiveXControl comboControl = (ComboBoxActiveXControl)c1;
comboControl.setValue("Sample original value");
// Find and update the ActiveX control
for (Object obj : sheet.getShapes())
{
Shape shp = (Shape)obj;
if (shp.getActiveXControl() != null)
{
ActiveXControl control = shp.getActiveXControl();
if (control.getType() == ControlType.COMBO_BOX)
{
ComboBoxActiveXControl comboBoxActiveX = (ComboBoxActiveXControl)control;
comboBoxActiveX.setValue("Updated Value");
}
}
}
// Save the output
wb.save("AddActiveXControls_out.xlsx", SaveFormat.XLSX);
System.out.println("Done");
}
}

Цей приклад коду демонструє використання елементів керування Active X у Excel із Java. Перелічувач ControlType містить кілька типів елементів керування, які можна використовувати для створення різних елементів керування на аркуші Excel. Ви можете налаштувати такі властивості, як встановлення прапорця, щоб зробити елемент керування видимим, встановлення тіні, вибір вказівника миші для елемента керування та увімкнення/вимкнення стану, кольору та шрифтів.

Ця стаття допоможе нам вставити та отримати доступ до елементів керування ActiveX у Excel із Java. Щоб вставити діаграми в аркуш Excel, зверніться до статті Як створити діаграму Excel на Java.

 Українська