Importar Dados do Excel com PHP e salvar no banco de dados com MySQLi

Поділитися
Вставка
  • Опубліковано 27 лис 2024

КОМЕНТАРІ • 67

  • @RicardoBellanda
    @RicardoBellanda Рік тому +3

    Me formei em Sistemas de Informação em 2008. Estou voltando a brincar com PHP depois de todo esse tempo parado. Muito boas as explicações 👏👏👏

  • @jhonnyRodriguess
    @jhonnyRodriguess Рік тому +1

    Maravilhosa explicação! Obrigado, me ajudou muito!

  • @thiagopetherson1268
    @thiagopetherson1268 5 років тому +4

    Muito bom. Me ajudou bastante. Obrigado! O único porém é que, pela descrição do vídeo, eu achava que o arquivo não precisaria ser formatado para xml. Achei que ele iria no formato do excel (xls).

  • @Bruninho1997
    @Bruninho1997 5 років тому +3

    Você é um anjo! Muito obrigado por compartilhar seu conhecimento!

  • @fpm_olavista
    @fpm_olavista 10 місяців тому

    Irmão, muito obrigado! Salvou meu dia!

  • @soutodf
    @soutodf 4 роки тому +1

    Simples, rápido e eficaz. Parabéns

  • @danielmouracarneiro1766
    @danielmouracarneiro1766 6 років тому

    Olá, Gostei do Conteúdo apresentado, e também da sua Didática. Parabéns!

  • @stisampaio
    @stisampaio 6 років тому +1

    Parabéns por sua iniciativa, excelente didática e domínio do assunto...Saúde e prosperidade...

  •  5 років тому

    Muito obrigado pela disponibilidade do conteúdo, deu tudo certo aqui.

  • @10vipOficial
    @10vipOficial Рік тому

    Gostei...
    Quais do seu vídeo mostra como executar um comparador, para que não salve mais de uma vez o mesmo cadastro, aonde caso o nome, ou email, ou outro dados que eu escolher, já contar no banco de dados, não é pra importar, e sim ignorar e passar para o próximo? Sei que precisa criar um It um echo, mas não sei como fazer...

  • @Pauloderocha
    @Pauloderocha 7 років тому

    Aula boa! Direta e objetiva. Parabéns

  • @heavensgames
    @heavensgames 5 років тому +1

    Muito bom, parabéns ótimo vídeo, obrigado

  • @bortoify
    @bortoify 4 роки тому +1

    Parabéns muito bom, me ajudou muito.

  • @flavioota6125
    @flavioota6125 4 роки тому

    Sensacional Cesar.

  • @WalterQu1ntela
    @WalterQu1ntela 4 роки тому

    Ótima explicação, parabéns!!!!

  • @igornathandasilvaalmeida4520
    @igornathandasilvaalmeida4520 2 роки тому +1

    que aula p
    erfeita amigão

  • @kelviokolachinskidecamargo8589
    @kelviokolachinskidecamargo8589 5 років тому

    Celke o Melhor!!!!

  • @LUISFERNANDO-zj1jk
    @LUISFERNANDO-zj1jk 6 років тому

    Parabens! muito claro e objetivo...

  • @masaconsultoria4285
    @masaconsultoria4285 Рік тому

    Olá, parabéns, mais um video incrivel. Tem alguma dica de como ler o excel, xls e xlsx, porém gravar em um array bidimensional, onde a linha um será a $key e a informação sendo o $value, fazendo cada linha uma informação do array?, tentei, mas estou com dificuldade para pegar o nome da coluna e gravar na $key. Será que consegue me ajudar?

  • @AndersonNunesWhoDesigners
    @AndersonNunesWhoDesigners 5 років тому +1

    Celke muito boa sua didática, virei fã do canal e recomendo. Obrigado por compartilhar o conteúdo! Você tem tutoriais em PDO?

    • @celkecursos
      @celkecursos  5 років тому

      Olá Anderson,
      Sobre importar dados do Excel não tem em PDO. Mas, tem sim tutorias sobre PDO no canal, acessando a lista de vídeos, tem os tutorias indicando que tem PDO "PHPOO". Também os últimos tutorias sobre PagSeguro e FullCalendar é usado PDO: ua-cam.com/channels/5ClMRHFl8o_MAaO4w7ZYug.htmlvideos
      Inclusive tem o CRUD em PDO que pode ser usado como base para importar dados do Excel e usar PDO: ua-cam.com/video/4JwUZnhE4fM/v-deo.html

  • @dev-supremo
    @dev-supremo 5 років тому +2

    Show de bola, obrigado!

  • @denilsonmarquessoares
    @denilsonmarquessoares 4 роки тому +3

    Minha planilha tem algumas células em branco. Nesse caso o item é ignorado e a linha fica com um item a menos, salvando os dados em campos errados.

  • @deivdivalverde1184
    @deivdivalverde1184 7 років тому +1

    Cesar faz um video encina a criar um sistema de login com nivel de acesso?

  • @careisjr
    @careisjr 7 років тому +4

    Não tem como importar co Excel? Tem que feavar como XML antes mesmo?

  • @fdrtec
    @fdrtec 7 років тому

    Muito bom!!! aprendi muito

  • @ticelsoful
    @ticelsoful 6 років тому +1

    Caro Professor. Parabéns pela video aula. Caso queira inserir um loading "Processando em Gif" enquanto os dados são salvos no meu banco de dados e dar uma mensagem final após o processamento, o Sr. teria algum exemplo?

  • @larapolack
    @larapolack 2 роки тому

    fala professor, tudo bem? Vídeo excelente, Parabéns! mas e se eu tiver uma célula sem preencher, dá um erro, como resolvo isso? para não pular essa célula?

  • @davidsonmichael1987
    @davidsonmichael1987 7 років тому

    tem como fazer uma aula RETORNO BANCARIO, com php e mysq, preciso muito disso

  • @honorsd1524
    @honorsd1524 3 роки тому

    Tenho uma tabela que já possui dados. Essa tabela é usada em uma consulta para apresentar seu resultado em um frontend. Resolvi limpar a tabela (truncate). fiz este serviço de upload rodar. Funcionou perfeitamente, porém, meu front end não atualiza os dados importados. testei incluindo um novo registro pelo front end, o qual o processamento utiliza a mesma tabela e campos. Ao loistar, apresenta apenas o regitro que fiz online. Os demais registros improtados, estão na tabela mas não são listados. O que fazer?

  • @paulorubimtoledo6934
    @paulorubimtoledo6934 5 років тому +2

    Quando a celula está sem dados, ele grava a próxima. como resolver?

    • @lucasinacio3162
      @lucasinacio3162 4 роки тому +1

      Cria uma condicional verificando se a célula está vazia, se estiver utilize a função str_replace e substitui o valor vazio por um "-"(traço). A função replace recebe 3 parâmetros, (search, replace, frase). Ficaria +ou- assim, cel_vazia = str_replace(" ", "-", $celula);
      Você pode tbm realizar um teste com uma célula vazia dando um var_dump($celula_vazia);
      exit;
      E verificar o que retorna, se é um false, null e etc, aí tu verifica se em determinada interação do foreach for igual esse retorno, significa que a célula estar vazia, aí dentro do if tu atribui o - (traço) a essa posição antes de gravar no banco.
      Espero ter ajudado!

  • @ThiagoPiresrj
    @ThiagoPiresrj 5 років тому

    Celke muito boa sua vídeo aula, parabéns, o download do código fonte não está mais disponível?

  • @ciscocapita
    @ciscocapita 3 роки тому

    Boa tarde Como faço para importa varias tabelas?

  • @andremurilobr
    @andremurilobr 3 роки тому

    Estimado Prof. Parabéns pelo seu canal estou interessado em me inscrever porém sou iniciante e sequer sei ao certo onde encontrar informações. Por exemplo, minha grande dificuldade está sendo compreender como atualizar meu site após tê-lo criado e hospedado no servidor. Imagine que tenho uma simples pagina apresentando uma tabelinha com por exemplo três produtos e o preço de cada um. Como faria para atualizar os preços diariamente? Se for uma página simples alimentada por um banco de dados MySQL no cPanel qual é a forma mais utilizada ou mais simples para repassar os preços novos que estejam por exemplo em um arquivo no meu computador para o banco no cPanel...ou uso Phpmyadin...ou uso o MySQL do Wamp para integrar com o MySQL do cPanel...ou faz um script em PHP.... desculpe pelo grande texto porém é uma pergunta básica de iniciante e não há nenhum vídeo no UA-cam explicando esse básico de como atualizar as informações do seu site hospedado....quem dirá ainda uma atualização on line... grande abraço!

    • @celkecursos
      @celkecursos  3 роки тому

      Olá Andre,
      No servidor local, no seu computador.
      Por exemplo, no servidor local WampServer, somente desenvolve o projeto, sendo o site que possui a vitrine de produtos e o administrativo para gerenciar o conteúdo (preço, descrição, título, etc) salvo no banco de dados.
      Após o projeto desenvolvido localmente, hospeda o projeto um servidor, por exemplo, Hostinger: bit.ly/2UTIRx7
      Quando houver necessidade de alterar preços, alterar diretamente pelo administrativo que está hospedado no servidor, não há necessidade de alterar no servidor local no WampServer.
      Caso o preço esteja em um Excel no computador, será necessário implementar a regra de importar o Excel conforme o tutorial e implementar a função para editar o preço no banco de dados.
      No entanto, recomendo que inicie do básico, não preocupa-se no inicio com o preço no Excel. Implemente a vitrine de produtos no site, listando os produtos do banco de dados, em seguida implemente um administrativo, que possa cadastrar novo produto, editar, excluir. No editar vai ter a opção de editar o preço de cada produto de forma individual, implementado as funcionalidades acima, já terá adquirido um pouco de experiência em desenvolvimento, ai sim aumenta o grau de dificuldade, implementando a parte para importar o Excel.

    • @andremurilobr
      @andremurilobr 3 роки тому

      @@celkecursos Estimado Prof que grande gentileza sua resposta. De fato tenho buscado a muito tempo estas orientações. Percebo que muita gente assim como eu quer aprender a entender como é feita a criação da página e também como se faz para atualizá-la. Para que tenha idéia acabei de telefonar para um provedor perguntando sobre preços de hospedagem e perguntei como faria para atualizar os dados da minha página como lhe expliquei a pouco...e ele não soube responder... acho realmente que esta questão bem básica é dúvida de muita gente que quer fazer uma simples pagina para divulgar preços de produtos ou até mesmo (como meu caso) postar dados automaticamente de um sensor de temperatura... Certamente que um curso completo ajuda muito porém ao menos antes entender quais tecnologias seriam necessárias para fazer a atualização da página ajudaria a escolher por qual caminho seguir. Um grande abraço a você e caso tenha algum vídeo básico mostrando como fazer atualizações por gentileza nós avise. Fiquei imaginando num site de escola onde seja preciso atualizar as notas dos alunos no website... também deva ter muita gente pesquisando nestes tempos de pandemia. Você sempre muito gentil. Grande abraço

  • @Higgyhvjinjiihg
    @Higgyhvjinjiihg 2 роки тому

    Queria fazer isso com arquivo CSV

  • @kbgalvao
    @kbgalvao 7 років тому

    show de bola

  • @Bruninho1997
    @Bruninho1997 5 років тому

    Cara, funcionou beleza, porém se eu removo 1 email de algum usuário, ele joga o nível de acesso para a variável de email... como resolve isso?

  • @brunomeurer05
    @brunomeurer05 3 роки тому

    Excel ou xml ???????
    tem uma diferença enorme entre os 2

  • @cpdsamig1430
    @cpdsamig1430 5 років тому

    apos a importação da planilha os dados no banco modificam os caracteres, sabe me dizer como resolver isso?

  • @powerdesenvolvimento6294
    @powerdesenvolvimento6294 6 років тому

    esse método consigo importar arquivos XLS

  • @emfonseca1
    @emfonseca1 3 роки тому

    poxa. podia responder os questionamentos ne? com celulas vazias ele pula e grava errado no banco. como resolve?

  • @larissaposener7816
    @larissaposener7816 4 роки тому

    Pessoal como eu faço pra fazer uma array, não quero usar no banco de dados

  • @fernandoleder4171
    @fernandoleder4171 7 років тому

    Bom dia,
    Para mim o código esta funcionando, porem em uma planilha que tenho 3 linhas de registros só esta importando para o banco de dados a primeira linha, qual o motivo?

  • @uaizap7864
    @uaizap7864 5 років тому +1

    Quando a célula do XML esta nula ele pega a próxima, teria como resolver?

    • @paulorubimtoledo6934
      @paulorubimtoledo6934 5 років тому

      cONSEGUIU RESOLVER???

    • @lucasinacio3162
      @lucasinacio3162 4 роки тому

      Cria uma condicional verificando se a célula está vazia, se estiver utilize a função str_replace e substitui o valor vazio por um "-"(traço). A função replace recebe 3 parâmetros, (search, replace, frase). Ficaria +ou- assim, cel_vazia = str_replace(" ", "-", $celula);
      Você pode tbm realizar um teste com uma célula vazia dando um var_dump($celula_vazia);
      exit;
      E verificar o que retorna, se é um false, null e etc, aí tu verifica se em determinada interação do foreach for igual esse retorno, significa que a célula estar vazia, aí dentro do if tu atribui o - (traço) a essa posição antes de gravar no banco.
      Espero ter ajudado!

  • @webkovalski
    @webkovalski 3 роки тому

    Achei que o vídeo se tratava em importar arquivos no formato do Excel, não em XML

  • @PauloEduAmaral
    @PauloEduAmaral 6 років тому

    Usando esse método seria mais fácil exportar em csv pelo Excel.

  • @juniornetto
    @juniornetto 5 років тому

    Então man, eu fiz funcionou com uma tabela de apenas 3 dados, mas e com uma tabela grande?

  • @alexsilva4794
    @alexsilva4794 4 роки тому

    professor ensina a usar essa biblioteca online! precisa de um smb q n sei nem o q e: $connector = new WindowsPrintConnector("smb://10.0.0.103/{$nomeImpressora}");

  • @jonathanlemos3944
    @jonathanlemos3944 3 роки тому

    alguem sabe como faço para enviar arquivivos com mais de 10MB?
    já mudei as configurações no php.ini, mas não consegui ainda.

  • @ehrenato
    @ehrenato 3 роки тому

    alguem descobrou como fazer upload de arquivo excel?

  • @lindsonamaro
    @lindsonamaro 7 років тому

    Olá amigo, estou gostando muito de suas aulas vem me ajudando bastante. mas venho me deparando com um problema, ao fazer os testes com o banco local deu certo, mas ao testar no meu provedor com da sempre erro:
    Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /var/www/html/*****.com.br/web/app/processa.php on line 43. você pode me ajudar?

  • @buenoaloisio
    @buenoaloisio 7 років тому

    Como tratar valores com acentuação ?

  • @cleimarlemes5107
    @cleimarlemes5107 7 років тому

    ACHEI O ERRO
    tem que mudar estas linhas na frente
    ("Data")->item(3)->nodeValue;
    3, 4, 5, 6 etc..
    acho q agora vai dar..

  • @miguelnhatuve7572
    @miguelnhatuve7572 7 років тому

    Viva caro Celke, agradeco que ajudes me com o erro a baixo:
    Warning: DOMDocument::load(): Start tag expected, '

  • @LucasLima-bz4cb
    @LucasLima-bz4cb 6 років тому

    Ótima explicação! Eu gostaria apenas de uma explicação...
    Seguinte: Até quantas linhas e colunas de uma Planilha do Excel eu consigo importar no MySQL e até mesmo imprimir na tela com o PHP?
    Desde já agradeço!
    Muito obrigado!
    Atenciosamente,
    Lucas Lima
    www.devista.com.br

  • @marcosmartins6999
    @marcosmartins6999 6 років тому +1

    ENTAO VC ESTA FAZENDO EM DUAS ETAPAS... TRANSFORMANDO O EXCELL E XML... QUERO ALGO DIRETO DO EXCELL VC TERIA?

  • @cleimarlemes5107
    @cleimarlemes5107 7 років тому

    ola tudo bem.. estou com uma tabela do excel porem vi que a sua esta pegando as linhas tipo. linha 1 linha 2 linha 3
    os meus dados estao em colunas tipo matricula, tipo, nome, identidade, etc.. gero o xml de boa pega todos os campos blz de cada coluna, porem quando vai pro BD os tres primeiros campos matricula, tipo, nome fica certo porem os outros fica os nomes repetidos..
    Matricula: 8054
    Tipo: VISITANTE
    Nome: BENE CHAPEU
    Identidade: BENE CHAPEU
    Placa: BENE CHAPEU
    Veiculo: BENE CHAPEU
    Cidade: BENE CHAPEU
    UF: BENE CHAPEU
    Empresa: BENE CHAPEU
    ---------------------------------------------------------------------------------
    Matricula: 8055
    Tipo: VISITANTE
    Nome: VALDIR MARQUES MARTINS
    Identidade: VALDIR MARQUES MARTINS
    Placa: VALDIR MARQUES MARTINS
    Veiculo: VALDIR MARQUES MARTINS
    Cidade: VALDIR MARQUES MARTINS
    UF: VALDIR MARQUES MARTINS
    Empresa: VALDIR MARQUES MARTINS
    o insert:
    //Inserir o usuário no BD
    $result_usuario = "INSERT INTO tb_cadastro (matricula, tipo, nome, identidade, placa, veiculo, cidade, uf, empresa) VALUES ('$matricula', '$tipo', '$nome', '$identidade', '$placa', '$veiculo', '$cidade', '$uf', '$empresa')";
    o que ta errado no banco de dados ta na mesma ordem.. tirando o 1 campo que é o id que ta autoincrement.

  • @Lipe405
    @Lipe405 5 років тому

    E o contrario disso, um arquivo xml e exportar para excel?
    Estou com esse desafio pra fazer, alguem pode ajudar?
    gist.github.com/p21sistemas/c66b07bb0c30de898642aeb0f9fdb4f0