php exporta datos de MySQL a formato Word
Acabo de aprender el código de phpmyadmin
No es necesario leer la estructura y contenido de los datos, esta es una consulta común.
Lo principal es cómo guardarlo como un archivo WORD
Esto en realidad es lo mismo que crear un archivo HTML, excepto que la información del encabezado es diferente y solo necesita ¿Utiliza la extensión .doc al guardar?
El código es el siguiente
$header?=?' p>
xmlns:x="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
';$footer?=?' body>< /html>';
// Este es el contenido que se muestra en el documento WORD. El estilo será el que quieras y podrás escribir tu propia TABLA en él.
$contenido?
1 | 2 |
';
/ Descarga de archivos
download('test.doc',?$header.$content.$footer);
//Si desea guardar directamente en el ¿servidor?
//?file_put_contents('test.doc',$header.$content.$footer);?
// Función de descarga de archivos
¿función? descargar($showname,? $content)?{
if(strstr($_SERVER['HTTP_USER_AGENT'],?" MSIE"))?{
$showname?=? rawurlencode($showname);
$showname?=?preg_replace('/\./',?' %2e',? $showname,?substr_count($showname,?' .') ?- ?1);
}
encabezado("Cache-Control:?");?
encabezado("Pragma:?") ;? p>
encabezado("Tipo de contenido:?aplicación/flujo de octeto") ;?
encabezado("Última modificación:?") ;??.
encabezado("Última modificación:?") ;?)
encabezado("Longitud del contenido: ?".?.(string)(strlen($content)));?
header('Content-Disposition:?attachment;?filename="". $showname.'"');?
header("Content-Transfer-Encoding:?binary\n"); ?
echo?$content;
exit();
}
El código anterior ha sido probado y puede generar WORD documentos.