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 violin101
      Caros amigos
       
      saudações...
       
      Primeiramente peço desculpa se postei minha dúvida na opção errada.
       
      Estou escrevendo uma Rotina para Impressão de Relatório usando mPDF, até aqui tudo bem.
       
      O relatório tem um: Título - Tabela - Dados.
       
      Minha dúvida:
      --[ como faço para REPETIR em todo SALTO de Página o Título ou Cabeçalho da Tabela, por exemplo:
       
      Título.................: Relatório de Estoque
      Tabela Campos: Código | Descrição | ESP | Qtde | Valor
       
      Grato,
       
      Cesar 
       
    • By Sapinn
      Opa galera tudo beleza? Então meu banco está me retomando um erro quando tento inserir nele que é "Dados truncados na coluna valor_produto" essa coluna era do tipo Double quando eu mudei para ela para TEXT funcionou os dados foram inseridos mas eu preciso que ela seja do tipo double. Alguém sabe como resolver????
    • By k9studio
      Olá Amigos,
      se alguem puder dar um help fico muito grato
      seguinte:
      estou criando um sistema de login com cookie
      todas as paginas fica no patch
      www/htdocs/script/
      quando logar no dominio.com.br liberar o acesso no  cliente.dominio.com.br tambem
      acesso:dominio.com.br
      ou
      quando logar no cliente.dominio.com.br liberar o acesso no dominio.com.br tambem
      acesso:cliente.dominio.com.br
      e guando deslogar quebrar conxao com os dois
      existe uma maneira de fazer isso?
       
    • By Kefatif
      Prezados boa tarde.
       
      Preciso bloquear a edição de um date input de forma que só seja possível selecionar a data através do calendário.
       
      Alguém pode me ajudar?
       
      Utilizo php, html e js.
       
      <input type="date" value="<?php echo $data ?>" name="datacoleta" class="form-control" required style="width:100%;">  
      Agradeço desde já.
×

Important Information

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