Тази статия ръководи за използване на ActiveX контроли в Excel с Java. Той споделя подробности за писане на приложението и примерен код за вмъкване на Excel Active X контрола с Java. Ще се научите да добавяте различни ActiveX контроли и да осъществявате достъп до ActiveX контроли в съществуващ Excel файл за четене и актуализиране на свойствата.
Стъпки за вмъкване на ActiveX контроли в Excel с Java
- Настройте IDE да използва Aspose.Cells for Java за добавяне на ActiveX контроли
- Създайте workbook и добавете бутон към колекцията от форми на целта sheet в работната книга
- Добавете друга ActiveX контрола ComboBox в колекцията от форми
- Свържете и двете контроли с отделни клетки
- Задайте стойността за текста в ComboBox
- Достъп до ActiveX контрола и актуализиране на нейните свойства
- Запазете окончателната работна книга
Тези стъпки описват как да използвате ActiveX контроли в Excel с Java. Създайте нова работна книга, осъществете достъп до лист, осъществете достъп до колекцията от фигури в избрания лист и добавете толкова контроли, колкото се изисква, като извикате метода addActiveXControl(), като предоставите типа на контролата, местоположението, размера и специфичните свойства на съответните. Можете да получите достъп до ActiveX контролите, като анализирате колекцията от фигури в листа и манипулирате желаните контроли, като проверите техния тип.
Код за добавяне на Active X за Excel с 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"); | |
} | |
} |
Този примерен код демонстрира използването на Active X контроли в Excel с Java. Изброителят ControlType съдържа множество типове контроли, които можете да използвате за създаване на различни контроли в лист на Excel. Можете да зададете свойства като задаване на флага, за да направите контролата видима, задаване на сянка, избиране на показалеца на мишката за контролата и активиране/деактивиране на състояние, цвят и шрифтове.
Тази статия ни напътства за вмъкване и достъп до ActiveX контроли в Excel с Java. За да вмъкнете диаграми в лист на Excel, вижте статията на Как да създадете Excel диаграма в Java.