Korištenje ActiveX kontrola u Excelu s Javom

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

  1. Postavite IDE da koristi Aspose.Cells for Java za dodavanje ActiveX kontrola
  2. Stvorite workbook i dodajte gumb zbirci oblika ciljne sheet u radnoj knjizi
  3. Dodajte još jednu ComboBox ActiveX kontrolu u kolekciju oblika
  4. Povežite obje kontrole s zasebnim ćelijama
  5. Postavite vrijednost za tekst u kombiniranom okviru
  6. Pristupite ActiveX kontroli i ažurirajte njezina svojstva
  7. 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.

 Hrvatski