Comment exporter une table vers excel à partir de la base de données mysql?
J'ai une table mysql qui est assez grand pour avoir plus de 100k lignes et je veux l'exporter vers excel. Cependant, j'ai essayé de l'exporter vers excel fonction sur phpmyadmin, mais cela prend une éternité à vider le fichier excel. Il n'est même pas le dumping. L'erreur est toujours, "la connexion est réinitialisée". Est-il une manière alternative sur la façon de le faire??
- 100 000 lignes aurez besoin soit d'un OfficeOpenXML-format .fichier xlsx, ou 2 feuilles de calcul dans un BIFF-format .fichier xls, car un fichier xls peut avoir un maximum de 65 536 lignes par feuille de calcul
- ce sujet de la lecture de toutes les lignes avec php et de l'utiliser pour exporter un fichier excel github.com/PHPOffice/PHPExcel/blob/develop/Documentation/...
- Vidage à un fichier csv.
- En fait, j'ai été capable de comprendre quelque chose et supprimé quelques lignes maintenant, il était en bas de 40k. Comment suis-je censé pour exporter la table?
- Dépend si vous voulez un vrai format Excel fichier, ou si un fichier csv est suffisant
- merci les gars! Ill essayer de l'exporter en tant que fichier csv et de mauvais laissez vous savez 😀 @MarkBaker @ tonyhopkinson @ jycr753
- il a réussi, cependant j'ai besoin d'avoir un format de type excel format. avec des champs séparés sur chacune des colonnes... csv copies tout dans une seule colonne, et séparés par des virgules..ce n'est pas ce dont j'ai besoin 🙁
- L'utilisation d'un onglet-séparateur plutôt qu'une virgule pour une meilleure lecture par MS Excel
Vous devez vous connecter pour publier un commentaire.
D'abord, 100k lignes dans Excel sonne comme une idée horrible et bien sûr, il va prendre un certain temps. Cela va prendre un certain temps pour ouvrir. Si vous DEVEZ le faire essayer:
Cela devrait vous donner un fichier appelé:
/tmp/orders.csv
qui permet de l'ouvrir dans Excel.La lenteur de votre exportation est probablement dû au serveur sur lequel phpmyadmin fonctionne. Je fais régulièrement de l'exportation des millions de lignes avec une rapidité surprenante.
Si vous avez accès au système de fichiers de votre serveur de base de données, c'est un moyen très rapide de la conversion .csv, qui à son tour peut être ouvert par Excel.
Voir ceci: http://www.tech-recipes.com/rx/1475/save-mysql-query-results-into-a-text-or-csv-file/
J'ai utilisé le
OUTFILE
méthode avant de le faire: