Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gihbatalha

Proplemas com PHPExcel

Recommended Posts

Eu estou usando o PHPExcel para ler as planilhas e salvar os dados no banco, quando eu leio arquivos xml ou xlsx, funciona direitinho, mas quando eu uso um arquivo xls, a página não carrega, aparece que ela não está disponível e grava os dados no banco, mas de forma repetida. Alguém tem alguma ideia do que pode estar acontecendo?

<?php

/*
 * PHP Excel - Read a simple 2007 XLSX Excel file
 */

/** Set default timezone (will throw a notice otherwise) */
date_default_timezone_set('America/Sao_Paulo');


include 'PHPExcel_1.8.0_doc/Classes/PHPExcel/IOFactory.php';

$inputFileName = 'pasta.xls';

//  Read your Excel workbook
try {
    $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
    $objReader = PHPExcel_IOFactory::createReader($inputFileType);
    $objPHPExcel = $objReader->load($inputFileName);
} catch (Exception $e) {
    die('Error loading file "' . pathinfo($inputFileName, PATHINFO_BASENAME) 
    . '": ' . $e->getMessage());
}

echo "<table border='1' style='border-collapse:collapse;'> ";
//  Get worksheet dimensions
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();



include 'conecta.php';
//  Loop through each row of the worksheet in turn
for ($row = 2; $row <= $highestRow; $row++) {
    //  Read a row of data into an array

   $colCodProd = $sheet->rangeToArray('A' . $row . ':' . 'A' . $row,   NULL, TRUE, FALSE);
    foreach($colCodProd[0] as $k=>$v){
       $codProd = $v;
	   echo $codProd."<br />";}
	   
	$colQtde = $sheet->rangeToArray('C' . $row . ':' . 'C' . $row,   NULL, TRUE, FALSE);
    foreach($colQtde[0] as $k=>$v){
       $qtde = $v;
	   echo $qtde."<br />";}
	   
	$colPatx = $sheet->rangeToArray('D' . $row . ':' . 'D' . $row,   NULL, TRUE, FALSE);
    foreach($colPatx[0] as $k=>$v){
       $patx = $v;
	   echo $patx."<br />";
	   if($patx == 0){
		   $un = 'r';
		   }else { $un = 'd';}
	   }      

     $colVlUn = $sheet->rangeToArray('E' . $row . ':' . 'E' . $row,   NULL, TRUE, FALSE);
     foreach($colVlUn[0] as $k=>$v){
       $vlUn = $v;
	   echo $vlUn."<br />";}
	   
	 $colData = $sheet->rangeToArray('F' . $row . ':' . 'F' . $row,   NULL, TRUE, FALSE);
     foreach($colData[0] as $k=>$v){
       $data = $v;
	   $dt = implode('-',array_reverse(explode('/',$data)));
	   echo $dt."<br />";}  
 
    
	$sql = mysql_query("insert into teste_orc(fornecedor,produto,qtde,un,patx,vl_un,data)
	values('1','$codProd','$qtde','$un','$patx','$vlUn','$dt') ");
	
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.