2011-01-15 4 views
-1

Existe-t-il une bonne classe PHP pour exporter les données de mysql vers le fichier XLS?SQl 2 XLS avec PHP

+0

À moins l'un de vos fichiers inclus génère une sortie, cela vous donnera une page blanche. Le fichier xls est en cours d'écriture dans le répertoire de travail en cours sur le système de fichiers du serveur ... et il n'y a rien ici pour l'afficher dans le navigateur, ou lancer un dialogue d'enregistrement de fichier. –

+0

Modifiez le nom de fichier dans l'enregistrement en $ objWriter-> save ('php: // output'); ou ajoutez readfile ('CityList.xls'); immédiatement après la sauvegarde (ayant envoyé les en-têtes de réponse http appropriés pour un fichier xls en premier); –

+0

Regardez les exemples dans le répertoire/Tests de la distribution PHPExcel, en particulier 01simple-download-xls.php –

Répondre

3

Il est très facile de le faire en utilisant la bibliothèque PHPExcel. Il ne va pas lire la base de données pour vous; mais vous pouvez facilement écrire un script qui lit la base de données, puis créer une feuille de calcul lorsque vous parcourez les lignes.

EDIT

Lire la documentation, regardez l'exemple de code:

require_once './Classes/PHPExcel.php'; 

$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC"; 

if ($result = $mysqli->query($query)) { 
    // Create a new PHPExcel object 
    $objPHPExcel = new PHPExcel(); 
    $objPHPExcel->getActiveSheet()->setTitle('List of Cities'); 

    // Loop through the result set 
    $rowNumber = 1; 
    while ($row = $result->fetch_row()) { 
     $objPHPExcel->getActiveSheet()->fromArray($row,NULL,'A'.$rowNumber++); 
    } 
    // Save as an Excel BIFF (xls) file 
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
    $objWriter->save('CityList.xls'); 
} 
+0

Suggestion très utile. Merci – Cheerio

+0

J'ai une autre question. Comment puis-je attribuer les données de mysql à la classe. – Cheerio

+0

Parcourez les lignes de la base de données et utilisez la méthode fromPEray() de PHPExcel_Worksheet pour écrire chaque ligne (utilisez le classeur de valeur avancée si vous devez gérer les dates, afin qu'elles soient automatiquement converties en dates Excel et formatées de manière appropriée) –

0

phpMyAdmin est une interface MySQL basée sur PHP qui prend en charge l'exportation vers Excel. C'est une application et non une classe autonome, cependant.

+0

Oui, je veux implémenter un fichier PHP pour le faire. de mon tableau de bord. – Cheerio