Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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); . '": ' . $e->getMessage());
}
echo "<table border='1' style='border-collapse:collapse;'> ";$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
include 'conecta.php';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') ");
}
?>Carregando comentários...