Utilisation des contrôles ActiveX dans Excel avec Java

Cet article explique comment utiliser les contrôles ActiveX dans Excel avec Java. Il partage les détails de l’écriture de l’application et un exemple de code pour l’insertion d’un contrôle Excel Active X avec Java. Vous apprendrez à ajouter différents contrôles ActiveX et à accéder aux contrôles ActiveX dans un fichier Excel existant pour lire et mettre à jour les propriétés.

Étapes pour insérer des contrôles ActiveX dans Excel avec Java

  1. Configurez l’IDE pour qu’il utilise Aspose.Cells for Java pour ajouter des contrôles ActiveX.
  2. Créez un workbook et ajoutez un bouton à la collection de formes de la cible sheet dans le classeur
  3. Ajouter un autre contrôle ComboBox ActiveX dans la collection de formes
  4. Liez les deux contrôles avec des cellules séparées
  5. Définir la valeur du texte dans la ComboBox
  6. Accéder à un contrôle ActiveX et mettre à jour ses propriétés
  7. Enregistrez le classeur final

Ces étapes décrivent comment utiliser les contrôles ActiveX dans Excel avec Java. Créez un nouveau classeur, accédez à une feuille, accédez à la collection de formes dans la feuille sélectionnée et ajoutez autant de contrôles que nécessaire en appelant la méthode addActiveXControl() en fournissant le type de contrôle, l’emplacement, la taille et les propriétés spécifiques du respectif. Vous pouvez accéder aux contrôles ActiveX en analysant la collection de formes dans la feuille et en manipulant les contrôles souhaités en vérifiant leur type.

Code pour ajouter Active X pour Excel avec 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");
}
}

Cet exemple de code illustre l’utilisation des contrôles Active X dans Excel avec Java. L’énumérateur ControlType contient plusieurs types de contrôles que vous pouvez utiliser pour créer différents contrôles dans une feuille Excel. Vous pouvez définir des propriétés telles que la définition du drapeau pour rendre le contrôle visible, la définition de l’ombre, la sélection du pointeur de la souris pour le contrôle et l’activation/désactivation de l’état, de la couleur et des polices.

Cet article nous a guidé pour insérer et accéder aux contrôles ActiveX dans Excel avec Java. Pour insérer des graphiques dans une feuille Excel, reportez-vous à l’article sur Comment créer un graphique Excel en Java.

 Français