Ovaj članak vodi o korištenju ActiveX kontrola u Excel s Javom. Dijeli detalje pisanja aplikacije i primjer koda za umetanje Excel Active X kontrole s Javom. Naučit ćete dodati različite ActiveX kontrole i pristupiti ActiveX kontrolama u postojećoj Excel datoteci za čitanje i ažuriranje svojstava.
Koraci za umetanje ActiveX kontrola u Excel s Javom
- Postavite IDE da koristi Aspose.Cells for Java za dodavanje ActiveX kontrola
- Stvorite workbook i dodajte gumb zbirci oblika ciljne sheet u radnoj knjizi
- Dodajte još jednu ComboBox ActiveX kontrolu u kolekciju oblika
- Povežite obje kontrole s zasebnim ćelijama
- Postavite vrijednost za tekst u kombiniranom okviru
- Pristupite ActiveX kontroli i ažurirajte njezina svojstva
- Spremite konačnu radnu knjigu
Ovi koraci opisuju kako koristiti ActiveX kontrole u Excelu s Javom. Stvorite novu radnu knjigu, pristupite listu, pristupite kolekciji oblika na odabranom listu i dodajte onoliko kontrola koliko je potrebno pozivanjem metode addActiveXControl() pružajući vrstu kontrole, lokaciju, veličinu i specifična svojstva dotične. ActiveX kontrolama možete pristupiti raščlanjivanjem zbirke oblika na listu i manipuliranjem željenih kontrola provjeravanjem njihove vrste.
Kod za dodavanje Active X-a za Excel s Javom
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"); | |
} | |
} |
Ovaj primjer koda demonstrira korištenje Active X kontrola u Excelu s Javom. Enumerator ControlType sadrži više vrsta kontrola koje možete koristiti za stvaranje različitih kontrola u Excel listu. Možete postaviti svojstva poput postavljanja zastavice kako bi kontrola bila vidljiva, postavljanja sjene, odabira pokazivača miša za kontrolu i omogućavanja/onemogućavanja stanja, boje i fontova.
Ovaj nas je članak vodio kako umetnuti i pristupiti ActiveX kontrolama u Excelu s Javom. Za umetanje grafikona u Excel list, pogledajte članak na Kako napraviti Excel grafikon u Javi.