Para este artigo, consideraremos foi utilizada a opção 1 da Lição 2.
Após a leitura do arquivo .csv, temos uma string que equivale a todo conteúdo da tabela. As linhas são separadas por quebras de linha, e as colunas por um ponto-e-vírgula (;) ou uma vírgula (,), dependendo das configurações de região e idioma do Windows.
Exemplo:
SE1;5201;Driver1;Tag1
SE1;5202;Driver1;Tag2
SE1;5203;Driver1;Tag3
SE2;5204;Driver2;Tag1
SE2;5205;Driver2;Tag2
SE2;5206;Driver2;Tag3
SE3;5207;Driver3;Tag1
SE3;5208;Driver3;Tag2
SE3;5209;Driver3;Tag3
Para separar as informações individualmente (célula por célula), deve-se transformar a string em um vetor. Isto pode ser feito graças ao método Split, do vbScript. Este método possui um parâmetro obrigatório e três opcionais:
Split(expression[, delimiter[, count[, compare]]])
O parâmetro expression deve ser substituído pela string desejada. O parâmetro delimiter indica qual o separador utilizado. Os outros dois parâmetros não são importantes neste caso, e podem ser deixados em branco.
Exemplo de uso:
auxVetor = Split(auxString, vbNewLine)
Neste exemplo, considera-se que a variável auxString está armazenando a string que equivale ao conteúdo da planilha. A constante vbNewLine equivale ao caractere de quebra de linha.
Agora, a variável auxVetor contém um vetor, com tantas posições quantas linhas existiam na tabela:
auxVetor(0) contém a string "SE1;5201;Driver1;Tag1"
auxVetor(1) contém a string "SE1;5202;Driver1;Tag2"
auxVetor(2) contém a string "SE1;5203;Driver1;Tag3"
e assim por diante.
O próximo passo é separar cada coluna de cada linha. Para isto, deve-se varrer todas as posições do vetor, e executar novamente o método Split, desta vez passando o ponto-e-vírgula (;) como parâmetro.
Exemplo:
'separo a string em um vetor de linhas auxVetor = split(auxString, vbNewline) 'para cada linha for i=0 to Ubound(auxVetor) 'separo a linha em um vetor de células vetorColunas = split(auxVetor(i), ";") 'salvo as células em variáveis de script auxSE = vetorColunas(0) auxEquip = vetorColunas(1) auxDriver = vetorColunas(2) auxTag = vetorColunas(3) 'aqui vai o resto do script automatizado, que utilizará as informações 'organizadas acima para criar/configurar os objetos desejados '... '... '... next
NOTA: O padrão de planilha a ser utilizado (quais informações serão salvas, e em qual ordem) fica a critério do usuário. Portanto, o exemplo de script acima irá variar conforme o padrão definido.
Artigos Relacionados:
- Automação na geração de códigos: Introdução.
- Automação na geração de códigos: Lição 1 – Trabalhando com vetores.
- Automação na geração de códigos: Lição 2 – Lendo informações de um arquivo Excel.
- Automação na geração de códigos: Lição 4 – Varrendo objetos específicos em um local.
- Automação na geração de códigos: Lição 5 – Adicionando objetos por script.
- Automação na geração de códigos: Lição 6 – Verificando a existência prévia de um objeto.
- Automação na geração de códigos: Lição 7 – Eventos para execução do script.