Använda ActiveX-kontroller i Excel med Java

Den här artikeln vägleder om användning av ActiveX-kontroller i Excel med Java. Den delar informationen om att skriva programmet och en exempelkod för att infoga Excel Active X-kontroll med Java. Du får lära dig att lägga till olika ActiveX-kontroller och komma åt ActiveX-kontroller i en befintlig Excel-fil för att läsa och uppdatera egenskaperna.

Steg för att infoga ActiveX-kontroller i Excel med Java

  1. Ställ in IDE att använda Aspose.Cells for Java för att lägga till ActiveX-kontroller
  2. Skapa en workbook och lägg till en knapp i formsamlingen för målet sheet i arbetsboken
  3. Lägg till ytterligare en ComboBox ActiveX-kontroll i formsamlingen
  4. Länka båda kontrollerna med separata celler
  5. Ställ in värdet för texten i ComboBox
  6. Få tillgång till en ActiveX-kontroll och uppdatera dess egenskaper
  7. Spara den sista arbetsboken

Dessa steg beskriver hur du använder ActiveX-kontroller i Excel med Java. Skapa en ny arbetsbok, få tillgång till ett ark, få tillgång till formsamlingen i det valda arket och lägg till så många kontroller som krävs genom att anropa metoden addActiveXControl() genom att ange kontrolltyp, plats, storlek och specifika egenskaper för respektive. Du kan komma åt ActiveX-kontrollerna genom att analysera formsamlingen i arket och manipulera de önskade kontrollerna genom att kontrollera deras typ.

Kod för att lägga till Active X för Excel med 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");
}
}

Den här exempelkoden visar användningen av Active X-kontroller i Excel med Java. ControlType-uppräkningen innehåller flera kontrolltyper som du kan använda för att skapa olika kontroller i ett Excel-ark. Du kan ställa in egenskaper som att ställa in flaggan för att göra kontrollen synlig, ställa in skugga, välja muspekaren för kontrollen och aktivera/inaktivera tillstånd, färg och teckensnitt.

Den här artikeln har väglett oss att infoga och komma åt ActiveX-kontroller i Excel med Java. För att infoga diagram i ett Excel-ark, se artikeln om Hur man skapar Excel-diagram i Java.

 Svenska