Tento článek popisuje používání ovládacích prvků ActiveX v Excel s Javou. Sdílí podrobnosti o psaní aplikace a ukázkový kód pro vložení ovládacího prvku Excel Active X s Javou. Naučíte se přidávat různé ovládací prvky ActiveX a přistupovat k ovládacím prvkům ActiveX ve stávajícím souboru aplikace Excel pro čtení a aktualizaci vlastností.
Kroky pro vložení ovládacích prvků ActiveX do Excelu s Javou
- Nastavte IDE na použití Aspose.Cells for Java k přidání ovládacích prvků ActiveX
- Vytvořte workbook a přidejte tlačítko do kolekce tvarů cíle sheet v sešitu
- Přidejte další ovládací prvek ActiveX ComboBox do kolekce obrazců
- Propojte oba ovládací prvky samostatnými buňkami
- Nastavte hodnotu textu v ComboBoxu
- Získejte přístup k ovládacímu prvku ActiveX a aktualizujte jeho vlastnosti
- Uložte konečný sešit
Tyto kroky popisují jak používat ovládací prvky ActiveX v Excelu s Javou. Vytvořte nový sešit, otevřete list, získejte přístup ke kolekci tvarů na vybraném listu a přidejte tolik ovládacích prvků, kolik potřebujete, voláním metody addActiveXControl() zadáním typu ovládacího prvku, umístění, velikosti a konkrétních vlastností příslušného ovládacího prvku. K ovládacím prvkům ActiveX můžete přistupovat tak, že analyzujete kolekci tvarů na listu a manipulujete s požadovanými ovládacími prvky kontrolou jejich typu.
Kód pro přidání Active X pro Excel s Javou
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"); | |
} | |
} |
Tento ukázkový kód ukazuje použití Active X ovládacích prvků v Excelu s Java. Enumerátor ControlType obsahuje několik typů ovládacích prvků, které můžete použít k vytvoření různých ovládacích prvků v listu aplikace Excel. Můžete nastavit vlastnosti, jako je nastavení příznaku, aby byl ovládací prvek viditelný, nastavení stínu, výběr ukazatele myši pro ovládací prvek a povolení/zakázaní stavu, barvy a písem.
Tento článek nás navedl ke vkládání a přístupu k ovládacím prvkům ActiveX v Excelu s Javou. Chcete-li vložit grafy do listu aplikace Excel, přečtěte si článek na Jak vytvořit graf Excel v Javě.