5milphp
Usuario Novato
Usuario Novato

Necesito leer tablas dbf en un programa php y luego mostrar el resultado en un pdf o excel

Con la siguiente secuencia leo la tabla sin problema pero cuando le incluyo sencentecias para exportar a cualquiera de los formatos que quiero me da error 500 el apache y no me dice cual es el error

$conn = new COM("ADODB.Connection");
$conn->Open("Provider=vfpoledb.1;Data Source=D:\wwwpaginas\pruebasdbf\dpa.dbf;Collating Sequence=MACHINE");
//
$sqlsec=" SELECT * from dpa ";
//$recordSet = $conn->Execute('SELECT * from dpa');
$recordSet = $conn->Execute($sqlsec);
if (!$recordSet)
 print $conn->ErrorMsg();
else
while (!$recordSet->EOF) {
 $codig=$recordSet->fields[0];
 $desc=$recordSet->fields[1];

print ¨$codig $desc \n";
$recordSet->MoveNext();
}
//$recordSet->Close(); # opcional
$conn->Close(); # opcional

Ejemplo con excel da error 500 Por favor ayuda

<?php
header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=archivo.xls");
header("Pragma: no-cache");
header("Expires: 0");
echo "<table border=1> ";
// lo anterior para crear el execel
// ahora uso del vfpoledb
$conn = new COM("ADODB.Connection");
$conn->Open("Provider=vfpoledb.1;Data Source=D:\wwwpaginas\pruebasdbf\dpa.dbf;Collating Sequence=MACHINE");
//
$sqlsec=" SELECT * from dpa ";
//$recordSet = $conn->Execute('SELECT * from dpa');
$recordSet = $conn->Execute($sqlsec);
if (!$recordSet)
 print $conn->ErrorMsg();
else
//
echo "<tr> ";
echo "<th>Codigo</th> ";
echo "<th>Descripcion</th> ";
echo "</tr> ";
//
while (!$recordSet->EOF) {
 $codig=$recordSet->fields[0];
 $desc=$recordSet->fields[1];
 echo "<tr> ";
echo "<td><font color=green>$codig</font></td> ";
echo "<td>$desc</td> ";
echo "</tr>
$recordSet->MoveNext();
}
echo "</table> ";
//$recordSet->Close(); # opcional
$conn->Close(); # opcional

?>

Avatar Image
@man / @woman
@man / @woman

Interesante combinación de tecnologías.

Si puedes mostrar los resultados en formato HTML (esto es que recuperas bien los datos):

para PDF: a PHP le hace falta alguna librería (suele estar incluida en el paquete y hace falta que se habilite desde php.ini)

para Excel: puedes exportar los datos en formato CVS, que es un estándar y también bien leido por Excel. Para esto, es como crear una tabla en html (con las salvedades de formato) y guardar el archivo o enviarlo a download.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares