Verwenden von ActiveX-Steuerelementen in Excel mit Java

Dieser Artikel führt Sie durch die Verwendung von ActiveX-Steuerelementen in Excel mit Java. Er enthält die Details zum Schreiben der Anwendung und einen Beispielcode zum Einfügen von Excel ActiveX-Steuerelementen mit Java. Sie lernen, verschiedene ActiveX-Steuerelemente hinzuzufügen und auf ActiveX-Steuerelemente in einer vorhandenen Excel-Datei zuzugreifen, um die Eigenschaften zu lesen und zu aktualisieren.

Schritte zum Einfügen von ActiveX-Steuerelementen in Excel mit Java

  1. Stellen Sie die IDE so ein, dass sie Aspose.Cells for Java zum Hinzufügen von ActiveX-Steuerelementen verwendet
  2. Erstellen Sie einen workbook und fügen Sie der Formensammlung des Ziels sheet in der Arbeitsmappe eine Schaltfläche hinzu
  3. Fügen Sie ein weiteres ComboBox ActiveX-Steuerelement in der Shapes-Sammlung hinzu
  4. Verknüpfen Sie beide Steuerelemente mit separaten Zellen
  5. Legen Sie den Wert für den Text in der ComboBox fest
  6. Auf ein ActiveX-Steuerelement zugreifen und dessen Eigenschaften aktualisieren
  7. Speichern der endgültigen Arbeitsmappe

Diese Schritte beschreiben, wie man ActiveX-Steuerelemente in Excel mit Java verwendet. Erstellen Sie eine neue Arbeitsmappe, greifen Sie auf ein Blatt zu, greifen Sie auf die Formensammlung im ausgewählten Blatt zu und fügen Sie so viele Steuerelemente wie erforderlich hinzu, indem Sie die Methode addActiveXControl() aufrufen und den Steuerelementtyp, den Speicherort, die Größe und die jeweiligen spezifischen Eigenschaften angeben. Sie können auf die ActiveX-Steuerelemente zugreifen, indem Sie die Formensammlung im Blatt analysieren und die gewünschten Steuerelemente bearbeiten, indem Sie ihren Typ überprüfen.

Code zum Hinzufügen von ActiveX für Excel mit 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");
}
}

Dieser Beispielcode demonstriert die Verwendung von Active X-Steuerelementen in Excel mit Java. Der ControlType-Enumerator enthält mehrere Steuerelementtypen, mit denen Sie verschiedene Steuerelemente in einem Excel-Blatt erstellen können. Sie können Eigenschaften festlegen, z. B. das Setzen der Flagge, um das Steuerelement sichtbar zu machen, Schatten setzen, den Mauszeiger für das Steuerelement auswählen und Status, Farbe und Schriftart aktivieren/deaktivieren.

Dieser Artikel hat uns gezeigt, wie man ActiveX-Steuerelemente in Excel mit Java einfügt und darauf zugreift. Informationen zum Einfügen von Diagrammen in eine Excel-Tabelle finden Sie im Artikel zu So erstellen Sie ein Excel-Diagramm in Java.

 Deutsch