Você está aqui: Página Inicial Artigos Kankei DBM Importação através de um arquivo CSV

Importação através de um arquivo CSV

 O Kankei não possui suporte para arquivos csv, portanto abaixo o tutorial com o passo-a-passo de como importar arquivos com este formato.

  1. Para iniciar a importação crie um novo processo , em seguida em criar item e selecione

a opção Kankei logo após em Importação KBS/Monitorar Pasta.

 

ImagemOne

 2. O campo pasta receberá o caminho onde está o csv, o campo Tipos de arquivos a importar digite o nome do arquivo csv, após clique na aba Destino.


ImagemTwo

 3. Já em Destino deixe em Importar para Dimensão do Kankei, na opções de importação para dimensão do Kankei deixe selecionado os campos como mostra a imagem , se é uma dimensão que já contenha dados na base terá que tomar alguns cuidados com estas opções.

 

imagemThree

 

4. Em Template de Importação de um nome para sua template o restante das opções vem selecionado por padrão no KBS.

 ImagemFalt

 5. Como mostra a imagem abaixo, o arquivo csv esta junto com o KBS, no campo id identificamos a linha do cabeçalho, a posição do nome é a 2 ,pois antes do nome existe somente uma aspas, e o comprimento é de apenas 4 posições, o cabeçalho tem que ser informado para não ser importado como dados na base.

  

imagemFour

 6. Em detalhe é onde terá que informar onde inicia o campo dos dados, em id digite apenas uma aspas (“) , Posição igual a 1 e “Comprimento” igual a 1, sendo assim o kbs irá saber que os dados estão ontem existe aspas.

 imagemSix

 

  7. Depois de indentificar a linha, clique em novo e selecione a opção campo:

 

ImagemMini

 

 

8. Temos que identificar a linha com todos os dados do csv, iniciando na Posição 1 e coloque sempre o dobro do real comprimento dos dados, assim terá certeza que todos os dados serão importados, em opcional deixe selecionado para que o Kankei não de erro informando que os dados tem menos de que o comprimento informado.

 

imagemSeven

 

 

 9. Clique em Eventos selecione Após ler Registro e em novo em seguida Comando Set:

imagemEight

 

 

 9. O set tem que ser criado com o nome igual ao identificador da questão dentro da dimensão do Kankei. Com todos campos criados, clique em novo e agora em Comando Script.

 

imagemNine

 

10. O script abaixo, é mais simples e utilizado em arquivos csv que não contenha aspas apenas ponto e virgula como separador:

pontoEvirgula

var separador = ";" ;
var dados = Split(obj("TodaLinha"),separador);

obj("csv_nome") = dados(1);
obj("csv_endereco") = dados(2);
obj("csv_cidade") = dados(3);
obj("csv_uf") = dados(4);
obj("csv_cep") = dados(5);
obj("csv_RamoAtividade") = dados(6);
obj("csv_TelefoneContato") = dados(7);
obj("csv_NomeContato") = dados(8);

Caso o arquivo CSV seja separado por tabulação é só passar o chr(9) como separador, como mostra o exemplo abaixo:

spaceSeparador

var separador = chr(9);
var dados = Split(obj("TodaLinha"), separador);

obj("csv_nome") = dados(1);
obj("csv_endereco") = dados(2);
obj("csv_cidade") = dados(3);
obj("csv_uf") = dados(4);
obj("csv_cep") = dados(5);
obj("csv_RamoAtividade") = dados(6);
obj("csv_TelefoneContato") = dados(7);
obj("csv_NomeContato") = dados(8);
 

11. O script abaixo é mais complexo pois o csv deste exemplo possui aspas em todas as linhas e campos, se não utilizar o script abaixo as aspas viram junto como dados:

aspas

var dados = SplitCSV(obj("TodaLinha"));

obj("csv_nome") = dados(1);
obj("csv_endereco") = dados(2);
obj("csv_cidade") = dados(3);
obj("csv_uf") = dados(4);
obj("csv_cep") = dados(5);
obj("csv_RamoAtividade") = dados(6);
obj("csv_TelefoneContato") = dados(7);
obj("csv_NomeContato") = dados(8);

function SplitCSV(line){
var words = line.match(/(?:"[^"]*")|(?:[^;]+)/g);
var result = [];
 for (var n = 1; n< words.length; n++){
  var word = words[n];
  if (word.macth(/^\"|\"$/)){
   result.push(word.slice(1 , word.legth -1));
   }else{
   result.push(word)
  }
 }
return result;
}
12.Tendo a certeza de que está tudo certo, basta salvar o processo e executa-lo que os dados serão importados com êxito.

 

Ações do documento
« Maio 2012 »
Maio
SeTeQuQuSeSaDo
123456
78910111213
14151617181920
21222324252627
28293031
Acessar


Esqueceu sua senha?