L'exportation de données à partir de php excel
J'ai besoin d'exporter des données à partir de php (données extraites de bases de données mysql) pour excel. Je suis en utilisant le Zend Framework. J'ai besoin de faire quelques modifications à mes données avant de les exporter vers excel. En fait, ce que j'ai vraiment besoin de faire est de générer un mensuelles livre de caisse.
J'ai lu beaucoup de documents, mais il a fini dans un désordre. Je ne comprends vraiment pas comment je dois commencer. Ai-je vraiment besoin de POIRE? Ai-je besoin de télécharger de la bibliothèque de la classe?N'est-ce pas là une façon simple de le faire?
Merci d'avance
Je suggère de l'exportation au format CSV, il s'agit essentiellement d'un fichier texte, donc très facile à gérer.
Selon vos besoins, fichier CSV peut être suffisant, c'est à peu près aussi simple que cela!
en fait, vous avez plutôt besoin d'utiliser une bibliothèque pour faire de ce droit. Bien sûr qu'il fonctionne avec csv dans une certaine mesure, mais..pour plus de détails sur les fichiers xls (normalisée des colonnes... int, float, etc), il est plus facile avec une bibliothèque
double possible de Comment ajouter des données à un fichier Excel avec PHP?, et ma réponse : stackoverflow.com/a/11561679/588868
Selon vos besoins, fichier CSV peut être suffisant, c'est à peu près aussi simple que cela!
en fait, vous avez plutôt besoin d'utiliser une bibliothèque pour faire de ce droit. Bien sûr qu'il fonctionne avec csv dans une certaine mesure, mais..pour plus de détails sur les fichiers xls (normalisée des colonnes... int, float, etc), il est plus facile avec une bibliothèque
double possible de Comment ajouter des données à un fichier Excel avec PHP?, et ma réponse : stackoverflow.com/a/11561679/588868
OriginalL'auteur PHP-Zend | 2012-07-23
Vous devez vous connecter pour publier un commentaire.
Je vous suggère d'utiliser une grande
PHPExcel
de la bibliothèque. Il est vraiment puissant, prend en charge divers formats, peut faire de formatage visuel et facile à utiliser.Vous pouvez trouver plus à ce sujet sur leur site web:
http://phpexcel.codeplex.com/. (PHPExcel
a déjà déménagé à https://github.com/PHPOffice/PHPExcel)Exemple d'utilisation:
Vous pouvez faire beaucoup plus de cours, la lecture des fichiers excel, réglage des styles visuels, la création de parcelles, les expressions et beaucoup plus.
phpexcel
fonctionne avec Zend?Oui, bien sûr. Il fonctionne avec n'importe quel cadre. Vous avez juste besoin de php et cela devrait fonctionner.
ah.. l'air génial!!! merci beaucoup!!
Notez que toutes les options et formats de venir à un prix. L'utilisation de la mémoire est loin d'être efficace, et de travailler avec des fichiers volumineux est lente et peut épuiser la mémoire! Idéal pour les petits fichiers.
La même bibliothèque est disponible sur GitHub, ce qui semble être plus à jour. Il comprend également un
composer.json
fichier, si vous êtes dans ce genre de chose. github.com/PHPOffice/PHPExcelOriginalL'auteur Samuel Hapak
J'ai écrit un 94 ligne de l'inventaire de l'écart dans lequel je récupérer les données de MySQL (6k+ d'enregistrements par table), créer un tableau multidimensionnel à partir de la base de données extraites de plusieurs tables, et jetez le tout dans une seule chaîne et de générer un .xls ainsi:
Pas les extensions nécessaires.
Les seules réserves que je n'ai pas encore trouvé comment faire cracher un .xls sans Excel me dit que les données peuvent être corrompues et je n'ai pas essayé de faire la mise en forme ou de quelque chose de plus complexe que de simplement "l'exportation" des données. Le fichier/données est fine, bien sûr, mais il ne génère un avertissement à partir d'Excel.
EDIT: je tiens à noter que le 'setup' et 'dump' sont les suivants: daniweb.com
OriginalL'auteur ytilanigiroon
Vous pouvez utiliser phpexcel de la bibliothèque. Il vous permettra de lire et d'écrire à partir de différents formats de fichier de feuille de calcul
pour l'Intégration avec zend, vous pouvez prendre l'aide de la suite de la lien.
OriginalL'auteur Vinay
Vous pouvez utiliser CSV pour faire un importables au format excel. C'est la plus simple façon de le faire.
CSV ressemble à ceci :
Chaque ligne représente un Excel ligne, vous mettez le contenu d'une cellule entre guillemets et séparés par des virgules.
Attention à
\r\n
si vous avez dans vos datas, il peut briser votre fichier CSV et de créer des nouvelles lignes de.OriginalL'auteur zessx
Avec un peu de google, vous auriez trouvé ceci: http://www.the-art-of-web.com/php/dataexport/
La préparation des données
La première étape consiste à exporter les données dans un format délimité par des tabulations CSV (peut également être utilisé, mais est un peu plus compliqué). Pour cela, nous utilisons le code suivant:
Nous définir le type de contenu text/plain, de sorte que le signal de sortie peut plus facilement être affiché dans le navigateur. Sinon, étant donné qu'il n'y a pas de mise en forme HTML, la sortie serait d'apparaître comme une seule ligne de texte.
La première ligne de sortie sera les en-têtes de colonne (dans ce cas, les noms de champ sont utilisés). Les valeurs sont séparées par une tabulation \t et des lignes avec un saut de ligne \n. La sortie doit ressembler à ce qui suit:
Il y a déjà une faiblesse de ce code peut ne pas être immédiatement évident. Si l'un des champs de sortie contient déjà une ou plusieurs caractères de tabulation, ou pire, un retour à la ligne? Qui va jeter l'ensemble du processus comme nous nous appuyons sur ces caractères pour indiquer des colonnes et des sauts de lignes.
La solution est de "s'échapper" de l'onglet caractères. Dans ce cas, nous allons remplacer les tabulations avec un littéral \t et les sauts de ligne avec un littéral \n afin qu'ils n'affectent pas la mise en forme:
Maintenant, avant chaque ligne est fait l'écho de tous les caractères de tabulation sont remplacés "\t" pour que nos colonnes ne sont pas cassés. Aussi les sauts de ligne dans les données sont remplacées par des "\n".
J'aime cette solution simple, pas besoin d'une énorme bibliothèque, quand vous voulez juste pour l'exportation de données simple
OriginalL'auteur Peon