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
- Imposta l’IDE per utilizzare Aspose.Cells for Java per aggiungere controlli ActiveX
- Crea un workbook e aggiungi un pulsante alla raccolta di forme dell’obiettivo sheet nella cartella di lavoro
- Aggiungi un altro controllo ActiveX ComboBox nella raccolta di forme
- Collega entrambi i controlli con celle separate
- Imposta il valore per il testo nel ComboBox
- Accedi a un controllo ActiveX e aggiorna le sue proprietà
- 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.