この記事では、Java を使用して Excel で ActiveX コントロールを使用する 方法について説明します。アプリケーションの記述の詳細と、Java を使用して Excel Active X コントロールを挿入する ためのサンプル コードを紹介します。さまざまな ActiveX コントロールを追加し、既存の Excel ファイル内の ActiveX コントロールにアクセスしてプロパティを読み取り、更新する方法を学習します。
Java を使用して Excel に ActiveX コントロールを挿入する手順
- ActiveX コントロールを追加するために Aspose.Cells for Java を使用するように IDE を設定します
- workbook を作成し、ワークブック内のターゲット sheet の図形コレクションにボタンを追加します。
- 図形コレクションに別の ComboBox ActiveX コントロールを追加します。
- 両方のコントロールを別々のセルにリンクします
- コンボボックス内のテキストの値を設定する
- ActiveX コントロールにアクセスしてそのプロパティを更新する
- 最終的なワークブックを保存する
これらの手順では、Java を使用して Excel で ActiveX コントロールを使用する方法 について説明します。新しいブックを作成し、シートにアクセスし、選択したシートの図形コレクションにアクセスし、addActiveXControl() メソッドを呼び出して、コントロールの種類、場所、サイズ、およびそれぞれの特定のプロパティを指定して、必要な数のコントロールを追加します。シートの図形コレクションを解析し、コントロールの種類を確認して目的のコントロールを操作することで、ActiveX コントロールにアクセスできます。
Java で Excel に Active X を追加するコード
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"); | |
} | |
} |
このサンプル コードは、Java を使用した Excel での Active X コントロール の使用方法を示しています。ControlType 列挙子には、Excel シートでさまざまなコントロールを作成するために使用できる複数のコントロール タイプが含まれています。コントロールを表示するためのフラグの設定、影の設定、コントロールのマウス ポインターの選択、状態、色、フォントの有効化/無効化などのプロパティを設定できます。
この記事では、Java を使用して Excel に ActiveX コントロール を挿入してアクセスする方法について説明しました。Excel シートにグラフを挿入するには、JavaでExcelチャートを作成する方法 の記事を参照してください。