Usando controles ActiveX no Excel com Java

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

  1. Configure o IDE para usar Aspose.Cells for Java para adicionar controles ActiveX
  2. Crie um workbook e adicione um botão à coleção de formas do destino sheet na pasta de trabalho
  3. Adicione outro controle ComboBox ActiveX na coleção de formas
  4. Vincule ambos os controles com células separadas
  5. Defina o valor do texto no ComboBox
  6. Acesse um controle ActiveX e atualize suas propriedades
  7. 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.

 Português