Free Trial

Blog - Português

Insights e ideias das mentes mais brilhantes em análise de dados.
Vamos montar uma macro que seja capaz de converter para .xlsx nossos arquivos, pois assim iremos conseguiremos realizar a leitura de dados mais facilmente.
Para realizar tal conversão iremos usar o “excelcnv.exe”, que se encontra na pasta de instalação do Excel.
C:\Program Files (x86)\Microsoft Office\root\Office16

 

Passo a Passo:

1-Vamos adicionar uma TextBox para que o Usuário final possa passar o caminho completo do excelcnv.exe.

image.png

*Note que deixamos como texto padrão o caminho para o Office2016.

2-Vamos adicionar um “Control Parameter” para receber o FullPath dos .xls:

3 - Vamos adicionar um “Run Command”, ele que vai fazer a execução dos nossos comandos de conversão.

Temos a seguinte tela de configuração do Run Command:
*Digite cmd na parte Command, isso fará com que o alteryx não reclame por não ter um command configurado.

3.1 Iremos primeiro alterar a parte “Command”, usando a nossa TextBox.


Ao conectar a Textbox ao RunCommand será criada uma Action que iremos configurar assim:
Basta clicar em ProgramName que agora os valores inseridos na TextBox serão substituídos na RunCommand tool.

3.2 Vamos agora para a parte de Arguments da RunCommand tool.


O comando para conversão é : excelcnv.exe -oice "arquivoEntrada.xls" "arquivoSaida.xlsx”
Logo, o argumento deve ser: -oice "arquivoEntrada.xls" "arquivoSaida.xlsx”
Conecte o Control Parameter a RunCommand tool e uma nova Action será gerada, troque o tipo de ação como na imagem a seguir:
Abra o editor de formula e adicione a seguinte expressão:
'-oice "' +[#1] + '" "' + FileGetDir([#1])+"\"+FileGetFileName([#1])+".xlsx" + '"'

Note que o [#1] se refere ao ControlParameter.
Por ultimo, faça o Input de um arquivo na RunCommand tool na parte de “Read Results”, isso vai fazer com que o Alteryx não reclame por não ter um Input.

Pronto!
Agora é só usar sua macro!
Um exemplo fácil seria trazer uma Directory Tool para listar os caminhos dos seus arquivos .xls que serão lidos na macro. Todos estes arquivos seriam convertidos em apenas um workflow básico, com apenas 2 ferramentas!
Antes da execução:
Após:
 
image.png
 
Até a próxima!
Comentários
Rótulos