12
votes

Comment puis-je écrire des données dans une excellence en utilisant php?

est-il possible d'ajouter du contenu à un fichier .xls à l'aide de PHP fwrite () ?

Quand j'essaie ceci en utilisant fwrite () , le fichier résultant provoque un message d'erreur dans Excel 2007.

Y a-t-il un séparateur spécifique que je peux utiliser pour accomplir cela?

est-il possible sans une bibliothèque tierce partie?


5 commentaires

duplicaté possible de alternative pour php_excel - bien que la question n'est pas la même, la liste de là répondez à votre question.


Quel format est votre fichier Excel? Est-ce un fichier CSV, un fichier BIFF5 ou 8 .xls, ou un fichier MS Office OpenXML .xlsx?


@Gordon. Lisez la question que M. J'ai déjà un Excel. Je veux écrire dans cet Excel en utilisant Fwrite sans classes. . Certains gars sont là pour juste bas voter. Ils ne peuvent pas donner des réponses. Ftw


Je n'ai pas répondu. J'ai lu la question. J'ai donné 1393 réponses jusqu'à présent. J'ai déjà convenu celui que j'ai clôturé avec n'est pas exactement ce que vous avez demandé. Néanmoins, il y a de nombreuses autres questions sur la façon d'ajouter à un fichier Excel . Malheureusement, vous ne parlez pas de mentionner ce que le format de fichier de votre fichier Excel est (comme Mark Baker déjà signalé), il est donc difficile de trouver un double dupliqué. IMO, vous ferez mieux d'utiliser des "classes Excel".


Je pose cela en octobre dernier 2010. J'ai eu un mot de vote ce mois-ci. C'est bon. et j'accepte une réponse aussi. Aujourd'hui, j'ai eu un bowvote (juil 2011) .nnynty


7 Réponses :


0
votes

Pour vous écrire peut utiliser: Spreadsheet_Excel_Writer est un outil permettant de créer des fichiers Excel sans avoir besoin de composants COM

http://pear.php.net/ Manuel / FR / Package.FILEFORMATS.SPREADSHEET-EXCEL-WRUITRY.PHP Mais vous ne pouvez pas apporter à déposer, seulement pour le créer.

ou en utilisant phpexcel (support Excel 2007)

http://phpexcel.codeplex.com/

et vous pouvez ajouter voir un exemple:

http://phpexcel.codeplex.com/thread/view.aspx? Threadid = 82996


1 commentaires

La feuille de calcul_excel_writer est actuellement homologuée (dernière version 2012-01-26). Cause également une erreur d'erreur "Erreur de fichier: les données ont peut-être été perdues." Erreur de fichier # 12848 Excel ": Les données ont peut-être été perdues." AVERTISSEMENT: feuille de calcul :: WriteExcel et Service de bureau 3 < / a>



0
votes

Si vous voulez juste / besoin de créer une table très simple, il vous suffit de créer un * .csv -file qui peut être ouverte par Excel - mais pas: vous ne pouvez pas utiliser de formules dans ce domaine et que vous ne pouvez faire aucune sorte de formatage.


1 commentaires

En réalité, vous pouvez utiliser des formules dans un fichier CSV, même si vous devez prendre plus de soin que la formule référente les lignes et colonnes correctes: le format R1C1 est souvent plus facile à utiliser que l'adressage au format A1.



20
votes

Vous pouvez utiliser le bibliothèque phpspreadsheet , pour lire un fichier Excel existant, ajouter de nouvelles lignes / colonnes à Ensuite, écrivez-le comme un vrai fichier Excel.

Disclaimer: Je suis l'un des auteurs de cette bibliothèque.


8 commentaires

Merci . Comme vous êtes l'autre, puis-je vous demander quelque chose.Comment que vous soyez performant si j'écris plus de 65 000 enregistrements. Existe-t-il une option pour ajouter une autre feuille lorsqu'elle atteint les rangées Excel Max Limit 65536?


@MarkBaker: Est-il possible d'écrire dans de nouvelles Excel en utilisant votre lib


@HITESH - parfaitement possible de créer une feuille de calcul Excel en utilisant phpexcel


@HITESH - Si vous rencontrez des problèmes, alors "poser une question" (ceci est un conseil de questions et acquisition, pas un forum), ne commencez pas simplement la réponse à une question différente; Et si vous obtenez des erreurs, disez ce que vous faites (affichant le code le cas échéant) et quelles erreurs vous obtenez.


Quelqu'un anonyme vient d'essayer de modifier cette réponse pour poser une autre question ... Ce n'est pas la façon dont les choses fonctionnent sur Stackoverflow


En réponse à cette question: PHPExcel charge des données du fichier dans la mémoire et est limitée par les limitations de la mémoire de PHP, mais il existe des méthodes de phpexcel (telles que la mise en cache de cellules) afin de réduire la mémoire requise lorsque vous travaillez avec des fichiers volumineux (bien que moyennant un coût vitesse d'exécution). Celles-ci sont documentées, je vous suggère donc de lire la documentation


@MarkBaker Le lien de ceci est cassé :(


@Jeffdavis - C'est un lien assez ancien, sur une jolie vieille réponse ... Nous avons été sur GitHub depuis près de 5 ans maintenant ... j'ai mis à jour la réponse avec le GitHub Link



6
votes

Vous pouvez essayer de créer un fichier CSV, comme celui-ci:

name;surname;blabla
name;surname;blabla
name;surname;blabla
name;surname;blabla


0 commentaires

0
votes

Vous pouvez essayer cette bibliothèque http://phpexcel.codeplex.com/

ou vous pouvez créer un fichier .csv par exemple, puis les importer pour exceller.


0 commentaires

0
votes

J'ai écrit une bibliothèque simple pour exporter des fichiers XML conviviaux Excel à partir de PHP: http: // github .Com / Elidickinson / PHP-Export-Data


1 commentaires

L'OP demande des XLS et la classe que vous suggérez à l'exportation de CSVS



0
votes

Utilisez de FUTCSV FONCTIONNE Par exemple: xxx

Pour plus d'exemple: https://www.php.net/manual/fr/function.fputcsv.php


0 commentaires