Jump to content
  • 0
olucaslima

Importar Planilha Excel no MySQL com PHP

Question

Bom dia, amigos!

Acho que é a minha primeira interação aqui no fórum depois de anos de cadastrado, mas provavelmente o início de uma intensa troca de conhecimento.

É o seguinte;

Eu tenho uma Planilha Excel  pra importar no banco de dados MySQL com o PHP, fiz uns testes de impressão e com uma planilha com poucos campos e linhas imprime numa boa, porém a planilha que preciso importar tem pelo menos 56 campos e pelo menos 1400 linhas. 
Daí pergunto a vocês: Qual o máximo de colunas e linhas de uma planilha Excel, seja xml ou xls, eu consigo imprimir na tela com o PHP e até mesmo importar no banco MySQL?
 

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Diego, obrigado pela atenção!

Então, finalmente consegui imprimir a planilha na tela com a biblioteca PHPExcel, agora preciso de uma aplicação para selecionar o arquivo e enviar as informações para tabela MySQL.
Vou tentar criar uma aplicação com o método POST para inserir na base, postarei as minhas próximas dúvidas, ok?

Muito obrigado pela ajuda! 

Share this post


Link to post
Share on other sites
  • 0
7 horas atrás, Diego-SLP disse:

Sua necessidade é apenas importar o conteudo para o banco ou você quer fazer uma aplicação para fazer esse procedimento?

 

 

Diego, 

 

Agora empaquei!
Consegui colocar pra imprimir na tela com o seguinte código:

<html>
	<head>
		<meta charset="UTF-8">
		<title>CRM Docs</title>
	</head>
	<body>
		<?php
			require_once "Classes\PHPExcel.php";
			
			$tmpfname = "teste.xlsx";
			$excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname);
			$excelObj = $excelReader->load($tmpfname);
			$worksheet = $excelObj->getSheet(0);
			$lastRow = $worksheet->getHighestRow();
			
			echo "<table>";
			for ($row = 1; $row <= $lastRow; $row++) {
				 echo "<tr><td>";
				 echo $worksheet->getCell('A'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('B'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('C'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('D'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('E'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('E'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('F'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('I'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('H'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('J'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('K'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('L'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('M'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('N'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('O'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('P'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('Q'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('R'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('S'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('T'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('U'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('V'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('X'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('Y'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('Z'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AA'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AB'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AC'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AD'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AE'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AF'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AG'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AH'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AI'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AJ'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AK'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AL'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AM'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AN'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AO'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AP'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AQ'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AR'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AS'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AT'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AU'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AX'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AY'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('AZ'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('BA'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('BB'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('BC'.$row)->getValue();
				 echo "</td><td>";
				 echo $worksheet->getCell('BD'.$row)->getValue();
				 echo "</td><td>";
				 echo "</td></tr>";
			}
			echo "</table>";			
		?>
	</body>
</html>

 

Agora eu preciso chamar quaisquer arquivos XLSX através de um input do tipo file que está escrito na index.php, como no exemplo abaixo: (Sabe como me ajudar?)

 

<html>
	<head>
		<meta charset="UTF-8">
		<title>CRM Docs</title>
	</head>
	<body>
		<h1>CRM Docs</h1>
		<form name="processa" action="processa.php" method="POST" enctype="multipart/form-data">
			<input type="file" name="arquivo" value="">
			<input type="submit" name="Enviar" value="enviar">
		</form>
	</body>
</html>


Desde já agradeço!


Um forte abraço!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Joob
      Boas Malta,
       
      Não sei porquê que não estou a conseguir remover os ficheiros após minutos..
      Por exemplo ele vai buscar o deleteshared_links e apaga a partilha feita após o tempo colocado, mas no deletezips já não apaga.
      Supostamente ele vai buscar os ficheiros da pasta zip e deveria apagar.
       
      Resolvido
       
      Obrigado :)
    • By adamo marinho
      Estou tentando achar numeros iguais dentro de arrays criadas usando a função array_intersect, porem para facilitar o meu projeto, precisaria incluir variaveis dentro das arrays, alguem pode ajudar por favor?

      <?php $v1_1 = 1; $v1_2 = 2; $v1_3 = 3; $v1_4 = 4; $v1_5 = 5; $v1 = array($v1_1, $v1_2, $v1_3, $v1_4, $v1_5); $v2_1 = 6; $v2_2 = 7; $v2_3 = 8; $v2_4 = 9; $v2_5 = 10; $v2 = array($v2_1, $v2_2, $v2_3, $v2_4, $v2_5); $v3_1 = 10; $v3_2 = 9; $v3_3 = 8; $v3_4 = 7; $v3_5 = 6; $v3 = array($v3_1, $v3_2, $v3_3, $v3_4, $v3_5); $v4_1 = 5; $v4_2 = 4; $v4_3 = 3; $v4_4 = 2; $v4_5 = 1; $v4 = array($v4_1, $v4_2, $v4_3, $v4_4, $v4_5); $resultado = array_intersect($v1, $v2, $v3, $v4 ); var_dump($resultado); ?>
    • By babylon
      Ola amigos,
       
      Estava querendo criar algo para meu site, um botao igual do site abaixo para calcular formas de pagamento "ver formas de pagamento":
       
      https://www.chipart.com.br/pc-gamer-level-one-black-amd-3400g
       
      Segue imagem em anexo.
       
      Alguem poderia me ajudar se tem algum script algo pronto ou que ajude para abrir pop up modal?
       
      Obrigado a todos.
       
       

    • By srs1999_
      Tópico
       
      Site em Código
      Sobre desenvolver sites sem o wordpress que ja tá tudo ali feito que seja um site dinâmico ou seja com banco de dados , APIs de pagamento, Painel para o usuário ,  além de todas  as funções que tem no wordpress e você teria propriedade pra explicar sobre detalhes mais técnicos da produção onde no wordpress só quem entende de progrqmação explicaria algum detalhe técnico 
      Então usando basicamente : 
      FRONT END 
      HTML 
       CSS 
      JAVASCRIPT 
      ALGUMA DE BACKEND COMO PHP E BANCO DE DADOS
      Pode se criar sites/sistemas tão bons ou melhores que no wordpress
       
      Fato : o proprio wordpress é feito em php e ate o proprio facebook tbm em php
      Fato 2 :  cerca de 70% dos sites são feitos em Wordpress
       
      Acho esse lance de procurar o caminho mais fácil limita muito a pessoa por exemplo é facil editar imagens no paint bem intuitivo , agora para editar no photoshop com muitas outras possibilidades  acaba sendo importante ir explorando essa elaboração mais difícil  com um mesmo objetivo. No caso do exemplo ( editar imagens )  
       
      Reflexão:
      Vale a pena se dedicar a trabalhar com a ferramenta Wordpress apenas por ser um meio rápido de ganhar dinheiro ?
      Ou trabalhar sem wordpress  usando tudo que exigido pra criar coisas originais mais que não seria tão rápido a produção. Mas creio que além dos sites feitos também geraria a possibildade de vender o sistema web criado para o cliente personalizar .
       
      Você Desenvolveria de que forma :
       Wordpress apenas ?
       
      Conhecer programação pra trabalhar 
      com  Wordpress ?
       
      Produzir tudo só com programação totalmente dinâmico sem  Wordpress?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.