Używanie kontrolek ActiveX w Excelu z Javą

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

  1. Ustaw IDE tak, aby używało Aspose.Cells for Java do dodawania kontrolek ActiveX
  2. Utwórz workbook i dodaj przycisk do kolekcji kształtów celu sheet w skoroszycie
  3. Dodaj kolejną kontrolkę ActiveX ComboBox do kolekcji kształtów
  4. Połącz obie kontrolki z oddzielnymi komórkami
  5. Ustaw wartość tekstu w ComboBox
  6. Uzyskaj dostęp do kontrolki ActiveX i zaktualizuj jej właściwości
  7. 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.

 Polski