Ten artykuł zawiera instrukcje dotyczące używania formantów ActiveX w Excel w Javie. Udostępnia szczegóły dotyczące pisania aplikacji i przykładowy kod do wstawienia kontroli Excel Active X z Javą. Dowiesz się, jak dodawać różne kontrolki ActiveX i uzyskiwać dostęp do kontrolek ActiveX w istniejącym pliku Excel w celu odczytywania i aktualizowania właściwości.
Kroki, aby wstawić kontrolki ActiveX w programie Excel za pomocą języka Java
- Ustaw IDE tak, aby używało Aspose.Cells for Java do dodawania kontrolek ActiveX
- Utwórz workbook i dodaj przycisk do kolekcji kształtów celu sheet w skoroszycie
- Dodaj kolejną kontrolkę ActiveX ComboBox do kolekcji kształtów
- Połącz obie kontrolki z oddzielnymi komórkami
- Ustaw wartość tekstu w ComboBox
- Uzyskaj dostęp do kontrolki ActiveX i zaktualizuj jej właściwości
- Zapisz ostatni skoroszyt
Poniższe kroki opisują jak używać kontrolek ActiveX w programie Excel w środowisku Java. Utwórz nowy skoroszyt, uzyskaj dostęp do arkusza, uzyskaj dostęp do kolekcji kształtów w wybranym arkuszu i dodaj tyle kontrolek, ile jest wymagane, wywołując metodę addActiveXControl(), podając typ kontrolki, lokalizację, rozmiar i określone właściwości odpowiednich elementów sterujących. Dostęp do kontrolek ActiveX można uzyskać, analizując kolekcję kształtów w arkuszu i manipulując żądanymi kontrolkami, sprawdzając ich typ.
Kod do dodania Active X dla Excela z Javą
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"); | |
} | |
} |
Ten przykładowy kod ilustruje użycie kontroli Active X w programie Excel z językiem Java. Moduł wyliczający ControlType zawiera wiele typów kontrolek, których można użyć do tworzenia różnych kontrolek w arkuszu programu Excel. Można ustawić właściwości, takie jak ustawienie flagi, aby kontrolka była widoczna, ustawienie cienia, wybranie wskaźnika myszy dla kontrolki oraz włączenie/wyłączenie stanu, koloru i czcionek.
W tym artykule opisano wstawianie i uzyskiwanie dostępu do kontroli ActiveX w programie Excel z językiem Java. Aby wstawić wykresy do arkusza Excel, zapoznaj się z artykułem na temat Jak utworzyć wykres Excela w Javie.