Šiame straipsnyje aprašomas ActiveX valdiklių naudojimas Excel su Java. Jame pateikiama informacija apie programos rašymą ir pavyzdinis kodas, skirtas įterpti Excel Active X valdiklį su Java. Išmoksite pridėti skirtingus ActiveX valdiklius ir pasiekti ActiveX valdiklius esamame Excel faile, kad galėtumėte skaityti ir atnaujinti ypatybes.
„ActiveX“ valdiklių įterpimo į „Excel“ su „Java“ veiksmai
- Nustatykite IDE naudoti Aspose.Cells for Java ActiveX valdikliams pridėti
- Sukurkite workbook ir pridėkite mygtuką prie tikslo sheet formų rinkinio darbaknygėje
- Pridėkite kitą ComboBox ActiveX valdiklį į formų rinkinį
- Susiekite abu valdiklius su atskirais langeliais
- Nustatykite teksto reikšmę ComboBox
- Pasiekite ActiveX valdiklį ir atnaujinkite jo ypatybes
- Išsaugokite galutinę darbo knygą
Šie veiksmai aprašo kaip naudoti ActiveX valdiklius programoje Excel su Java. Sukurkite naują darbaknygę, pasiekite lapą, pasiekite formų rinkinį pasirinktame lape ir pridėkite tiek valdiklių, kiek reikia, iškviesdami addActiveXControl() metodą, nurodydami atitinkamo valdymo tipą, vietą, dydį ir konkrečias savybes. ActiveX valdiklius galite pasiekti analizuodami lapo formų rinkinį ir manipuliuodami norimais valdikliais, patikrindami jų tipą.
Kodas, skirtas pridėti Active X for Excel su 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"); | |
} | |
} |
Šis pavyzdinis kodas demonstruoja Active X valdiklių naudojimą programoje Excel su Java. ControlType skaičiuoklėje yra keli valdiklių tipai, kuriuos galite naudoti norėdami sukurti skirtingus Excel lapo valdiklius. Galite nustatyti tokias ypatybes kaip vėliavėlės nustatymas, kad valdiklis būtų matomas, šešėlio nustatymas, pelės žymeklio pasirinkimas valdikliui ir būsenos, spalvos ir šriftų įgalinimas / išjungimas.
Šis straipsnis padėjo mums įterpti ir pasiekti ActiveX valdiklius programoje Excel su Java. Norėdami įterpti diagramas į Excel lapą, žr. straipsnį Kaip sukurti Excel diagramą Java..