Bon voilà j'ai fait un petit récapitulatif de ce qui est nécessaire pour créer un fichier Word ou Excel, sans rien de plus. En gros il suffit juste de créer des headers appropriés et de prendre en compte les cellules pour Excel:
$type est le type de fichier que l'on souhaite, il sert juste à determiner le type pour placer les headers appropriés
if($type=='excel') { $file_type = "vnd.ms-excel"; $file_ending = "xls"; } else { $file_type = "msword"; $file_ending = "doc"; }
informations pour les headers, cela écrit les entêtes du fichier et détermine donc s'il s'agit d'un fichier Word ou Excel $lien est le titre du fichier avec l'extension
header("Content-Type: application/$file_type"); header("Content-Disposition: attachment; filename=$lien"); header("Pragma: no-cache"); header("Expires: 0");
A partir de là on peut écrire directement dans le fichier Word ou Excel avec des print ou des echo
Bonne chance!! en utilisant des requêtes SQL pour chercher des informations dans une base de données. La différence entre écrire dans un fichier Word et un fichier Excel est que dans ces derniers il faut prendre en compte les cellules. Pour passer à la cellule de droite, il suffit de faire une tabulation (\t). Sinon, on passe à la cellule du bas avec un retour à la ligne typique (\r\n sous windows).
|