本简短指南可帮助您使用 Python 在 Excel 中使用 ActiveX 控件。它包含设置开发环境的详细信息、开发应用程序的步骤列表以及使用 Python 添加 ActiveX 命令按钮 的示例代码。您无需安装任何其他第三方工具即可使用此功能。
使用 Python 在 Excel 中添加 ActiveX 控件的步骤
- 将 IDE 设置为使用 通过 Java 实现 Python 的 Aspose.Cells 添加 ActiveX 控件
- 创建 Workbook,访问默认工作表,并访问形状集合
- 调用 addActiveXControl() 方法添加按钮控件
- 将控件类型作为命令按钮、位置和大小传递
- 设置此按钮控件的链接单元格
- 使用新的 ActiveX 控件保存输出 Excel 文件
这些步骤描述了如何使用 Python 在 Excel 中使用 ActiveX 控件。使用 Workbook 类创建一个 Excel 文件,访问默认工作表,并获取对所选工作表中形状集合的引用。使用 ControlType.COMMAND_BUTTON 枚举器、控件的位置、与目标单元格的偏移量以及控件的大小调用 addActiveXControl() 方法。
使用 Python 在 Excel 中添加 Active X 控件的代码
import jpype | |
import asposecells as cells | |
jpype.startJVM() | |
from asposecells.api import License, Workbook, ControlType, SaveFormat | |
# Instantiate a license | |
license = License() | |
license.setLicense("License.lic") | |
# Create workbook object and add a command button | |
wb = Workbook() | |
sheet = wb.getWorksheets().get(0) | |
# Add a Button | |
button = sheet.getShapes().addActiveXControl(ControlType.COMMAND_BUTTON, 3, 0, 3, 0, 90, 25) | |
# Access the ActiveX control for setting its properties | |
buttonControl = button.getActiveXControl() | |
buttonControl.setLinkedCell("A1") | |
# Save the output | |
wb.save("AddActiveXControls_out.xlsx", SaveFormat.XLSX) | |
print("ActiveX control added successfully") | |
# Shutdown the JVM | |
jpype.shutdownJVM() |
此代码演示了如何使用 Python 在 Excel 中使用命令按钮 Active X。ActiveX 类具有许多属性和方法,您可以使用它们来自定义 ActiveX 控件。您可以设置前景色、背景色和标志以自动调整控件大小并管理透明度、可见性和鼠标图标。
本文指导了如何使用 ActiveX 控件。有关在工作表上绘制图形形状,请参阅 使用 Python 在 Excel 中画线 上的文章。