本文指导如何使用 Java 在 Excel 中使用 ActiveX 控件。它分享了编写应用程序的详细信息以及使用 Java 插入 Excel Active X 控件的示例代码。您将学习如何添加不同的 ActiveX 控件以及访问现有 Excel 文件中的 ActiveX 控件以读取和更新属性。
使用 Java 在 Excel 中插入 ActiveX 控件的步骤
- 设置 IDE 使用 Aspose.Cells for Java 添加 ActiveX 控件
- 创建一个 workbook 并将一个按钮添加到工作簿中目标 sheet 的形状集合
- 在形状集合中添加另一个 ComboBox ActiveX 控件
- 将两个控件与单独的单元格链接起来
- 设置 ComboBox 中文本的值
- 访问 ActiveX 控件并更新其属性
- 保存最终工作簿
这些步骤描述了如何使用 Java 在 Excel 中使用 ActiveX 控件。创建一个新的工作簿,访问工作表,访问所选工作表中的形状集合,并通过提供控件类型、位置、大小和相应特定属性来调用 addActiveXControl() 方法添加所需数量的控件。您可以通过解析工作表中的形状集合来访问 ActiveX 控件,并通过检查其类型来操作所需的控件。
使用 Java 为 Excel 添加 ActiveX 的代码
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 图表 上的文章。