• 0
Sign in to follow this  
Angkor242

Problemas com TAB na importação

Question

Boa noite pessoal,

Estou tomando uma surra da minha estupidez ¬¬

Tenho uma planilha de excel com vários dados de faturamento mensal de uma empresa:

CLIENTE    CÓDIGO ESTADO    DATA VENDA    NOTA FISCAL    CÓDIGO DO PRODUTO    QUANTIDADE    VALOR POR UNIDADE    VALOR DA NOTA FISCAL    CÓDIGO DO VENDEDOR    MEDIDA

Exportei essa planilha para um txt no intuito de importar para uma base de dados que criei no MySQL, mas não estou conseguindo lidar com o TAB que aparece entre cada coluna.

Vi uma solução aqui no Forum que me deu uma luz https://www.scriptbrasil.com.br/forum/topic/139195-resolvido-importar-um-arquivo-txt-para-o-meu-bd/, mas quando faço os testes aqui ele só pega a primeira coluna.

? ai pode ajudar?

 

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Bom, eu consegui resolver usando gambiarras,

Primeiro retirei alguns campos da planilha que eu não precisava realmente e inseria lguns outros, copiei do excel, colei em um arquivo de texto e fiz o seguinte comando no shell script:

 

while read linha; do

DATA=$(echo $linha | awk '{print $1}');

NOTA=$(echo $linha | awk '{print $2}');

QTDE=$(echo $linha | awk '{print $3}');

VALOR=$(echo $linha | awk '{print $4}');

TOTAL=$(echo $linha | awk '{print $5}');

CLIENTE=$(echo $linha | awk '{print $6}');

ESTADO=$(echo $linha | awk '{print $7}');

PRODUTO=$(echo $linha | awk '{print $8}');

VENDEDOR=$(echo $linha | awk '{print $9}');

MEDIDA=$(echo $linha | awk '{print $10}');

echo "insert into vendas (data_venda, nota_fiscal, quantidade, valor_unidade, valor_nf, fk_cod_cliente, fk_estado_id, fk_cod_produto_id, fk_cod_vendedor_id, fk_cod_medida_id) values ('$DATA', $NOTA, $QTDE, $VALOR, $TOTAL, $CLIENTE, $ESTADO, $PRODUTO, $VENDEDOR, $MEDIDA);";

done < geral > script_importacao_vendas

e pronto, agora tenho um script completo com e funcional com o conteudo da planilha, bastou executar.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this