Utilizzo dei controlli ActiveX in Excel con Java

Questo articolo spiega come utilizzare i controlli ActiveX in Excel con Java. Condivide i dettagli della scrittura dell’applicazione e un codice di esempio per l’inserimento del controllo Active X di Excel con Java. Imparerai ad aggiungere diversi controlli ActiveX e ad accedere ai controlli ActiveX in un file Excel esistente per leggere e aggiornare le proprietà.

Passaggi per inserire controlli ActiveX in Excel con Java

  1. Imposta l’IDE per utilizzare Aspose.Cells for Java per aggiungere controlli ActiveX
  2. Crea un workbook e aggiungi un pulsante alla raccolta di forme dell’obiettivo sheet nella cartella di lavoro
  3. Aggiungi un altro controllo ActiveX ComboBox nella raccolta di forme
  4. Collega entrambi i controlli con celle separate
  5. Imposta il valore per il testo nel ComboBox
  6. Accedi a un controllo ActiveX e aggiorna le sue proprietà
  7. Salva la cartella di lavoro finale

Questi passaggi descrivono come utilizzare i controlli ActiveX in Excel con Java. Crea una nuova cartella di lavoro, accedi a un foglio, accedi alla raccolta di forme nel foglio selezionato e aggiungi tutti i controlli richiesti chiamando il metodo addActiveXControl() fornendo il tipo di controllo, la posizione, la dimensione e le proprietà specifiche del rispettivo. Puoi accedere ai controlli ActiveX analizzando la raccolta di forme nel foglio e manipolando i controlli desiderati controllandone il tipo.

Codice per aggiungere Active X per Excel con 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");
}
}

Questo codice di esempio illustra l’utilizzo dei controlli Active X in Excel con Java. L’enumeratore ControlType contiene più tipi di controllo che è possibile utilizzare per creare controlli diversi in un foglio Excel. È possibile impostare proprietà come impostare il flag per rendere visibile il controllo, impostare l’ombra, selezionare il puntatore del mouse per il controllo e abilitare/disabilitare stato, colore e caratteri.

Questo articolo ci ha guidato a inserire e accedere ai controlli ActiveX in Excel con Java. Per inserire grafici in un foglio Excel, fare riferimento all’articolo su Come creare un grafico Excel in Java.

 Italiano