Inicio > PHP > kiwisoft > importar archivo excel con php y hacer tabla

importar archivo excel con php y hacer tabla

Experto:
Usuario:
Fecha: 03/11/2009
Valoración: (5,00 sobre 5) Categoría: PHP
03/11/2009
ankrita, usuario preguntando en PHP
Usuario
Hola que tal
me pasa esto, quiero importar un archivo excel con codigo php, pero cuando lo corro me sale esto: The filename parte.xls is not readable
Lo que me parece raro es que con el mismo codigo he estado importando ya varios archivos y no me marcaba ningun error, estoy haciendo tablas con esos datos y si me han salido., pero esta ultima por alguna extraña razon no se, ya cheque mis tablas, el codigo y que el archivo no este dañado al parecer todo esta bn como para que ejecute lo que se le pie pero no lo hace
Pliss Orientame t lo agradeceria 
Mi codigo es este:
<?php
// Test CVS
require_once 'Excel/reader.php';
$link = mysql_connect("localhost", "root", "password") or die("ERROR AL INTENTAR CONECTAR");
      mysql_select_db("henniges", $link) or die ("ERROR AL INTENTAR SELECCIONAR BASE DE DATOS");
      
// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding.
$data->setOutputEncoding('CP1251');
/***
* if you want you can change 'iconv' to mb_convert_encoding:
* $data->setUTFEncoder('mb');
*
**/
/***
* By default rows & cols indeces start with 1
* For change initial index use:
* $data->setRowColOffset(0);
*
**/
/***
*  Some function for formatting output.
* $data->setDefaultFormat('%.2f');
* setDefaultFormat - set format for columns with unknown formatting
*
* $data->setColumnFormat(4, '%.3f');
* setColumnFormat - set format for column (apply only to number fields)
*
**/
//$data->read('daniel.xls');
//$d1="$_POST[archivo]";
//echo"mmmm $d1";
$data->read('parte.xls');
echo "ke pasa";
error_reporting(E_ALL ^ E_NOTICE);
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
    echo    "
<tr>
";  
    for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++)
     $nota = $data->sheets[0]['cells'][$i][1];
     $parte=$data->sheets[0]['cells'][$i][2];
    /* $fecha=$data->sheets[0]['cells'][$i][3];
     $hora=$data->sheets[0]['cells'][$i][4];
     $costo=$data->sheets[0]['cells'][$i][5];
     $cantidad=$data->sheets[0]['cells'][$i][6];
     $transaccion=$data->sheets[0]['cells'][$i][7];
     $costo_total=$data->sheets[0]['cells'][$i][8];
    
      $costo_tot=str_replace("$","", $costo_total);
     $motivo=$data->sheets[0]['cells'][$i][9];*/
    
if($nota == "" ){
exit;
}
else {
$query = "insert  into partes (no_parte, desc_parte ) VALUES ('".$nota."', '".$parte."')";
echo $query;
 mysql_query($query, $link) or die (mysql_error());
 
}
}
echo"<br>";
?>
De antemano Gracias
03/11/2009
ankrita, experto respondiendo en PHP
Experto
Hola:
¿ realmente es un XLS lo que estas intentando pasarle a la clase ?
¿ es otro tipo de formato al que le has cambiado la extension ?
El error que te da es de la propia clase que estas usando.
Espero haberte ayudado.
Saludos.
03/11/2009
ankrita, usuario preguntando en PHP
Usuario
Gracias por tu pronta respuesta, encontre el error, todo estaba bien, solo tenia que guardar el archivo excel 2007 con compatibilidad 2003 y es todo, lo habia hecho asi, pero no se porke no lo hice con ese archivo y ya vez
Gracias y por tu pronta respuesta
Excelente calificacion
=)
Enlaces patrocinados