Este artigo orienta sobre uso de controles ActiveX em Excel com Java. Ele compartilha os detalhes de gravação do aplicativo e um código de amostra para inserir o controle Active X do Excel com Java. Você aprenderá a adicionar diferentes controles ActiveX e acessar controles ActiveX em um arquivo Excel existente para ler e atualizar as propriedades.
Etapas para inserir controles ActiveX no Excel com Java
- Configure o IDE para usar Aspose.Cells for Java para adicionar controles ActiveX
- Crie um workbook e adicione um botão à coleção de formas do destino sheet na pasta de trabalho
- Adicione outro controle ComboBox ActiveX na coleção de formas
- Vincule ambos os controles com células separadas
- Defina o valor do texto no ComboBox
- Acesse um controle ActiveX e atualize suas propriedades
- Salve a pasta de trabalho final
Estas etapas descrevem como usar controles ActiveX no Excel com Java. Crie uma nova pasta de trabalho, acesse uma planilha, acesse a coleção de formas na planilha selecionada e adicione quantos controles forem necessários chamando o método addActiveXControl() fornecendo o tipo de controle, localização, tamanho e propriedades específicas do respectivo. Você pode acessar os controles ActiveX analisando a coleção de formas na planilha e manipulando os controles desejados verificando seu tipo.
Código para adicionar Active X para Excel com Java
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"); | |
} | |
} |
Este código de exemplo demonstra o uso de controles Active X no Excel com Java. O enumerador ControlType contém vários tipos de controle que você pode usar para criar controles diferentes em uma planilha do Excel. Você pode definir propriedades como definir o sinalizador para tornar o controle visível, definir sombra, selecionar o ponteiro do mouse para o controle e ativar/desativar estado, cor e fontes.
Este artigo nos orientou a inserir e acessar controles ActiveX no Excel com Java. Para inserir gráficos em uma planilha Excel, consulte o artigo em Como criar gráfico Excel em Java.