Afficher un fichier excel

reaverlost Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   -  
-helper- Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un fichier excel (généré tous les jours par un logiciel) contenant 3 onglets.
Le 1er onglet contient plusieurs tableaux (non alignés).
Le 2ème contient des graphiques.
Et le 3ème contient un tableau simple.

J'aimerai pouvoir, via un lien tout afficher sur mon site.

Est-ce possible compte tenu des graphiques et des tableaux non alignés?

Merci

A voir également:

4 réponses

-helper- Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   27
 
Salut !

Les tableaux Excel enregistrés au format XLS sont enregistrés dans un format propriétaire Microsoft. Pour afficher en HTML, il faut donc quelque chose capable d'intepreter ce format de fichier et d'afficher les données sous forme HTML...

Il y a donc la possibilité d'utiliser un driver comme ODBC pour lire les données contenu dans les fichiers Excel... Et de consommer ces données via l'extention PHP_ODBC. Tu as un exemple ici : https://www.php.net/manual/fr/function.odbc-connect.php

$excelFile = realpath('C:/ExcelData.xls');
$excelDir = dirname($excelFile);
$connection = odbc_connect("Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=$excelFile;DefaultDir=$excelDir" , '', '');


Toutefois, si tu es sous Linux, je ne suis pas certain que l'on puisse trouver un driver ODBC Excel sous ce système d'exploitation.

Conseils : Si tu peux enregistrer tes données sous un autre format...
Utilise plutôt une base de données qui est faite pour accumuler des données tabulées... Dans le pire des cas, tes classeurs peuvent être exportés au format CSV (lisible par tout type de plateforme car ce format n'est pas propriétaire)... Il existe meme des fonctions en PHP natif dédiées (exemple : https://www.php.net/manual/fr/function.fgetcsv.php

Dernière remarque...
D'autres conseils sur https://www.net-expression.com/
Les méthodes proposées ici ne permettent pas de reproduire fidèlement la mise en forme des données contenu dans le EXCEL... Dernière piste, ouvrir le fichier avec Excel ou OpenOffice (en ligne de commande pour automatiser si nécessaire) et exporter / enregistrer le fichier au format HTML !...

Bon courage !
1
mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   1 340
 
Bonjour,

Un site web c'et du PHP, du HTML, du CSS, mais pas du Excell.

Soit l'utilisateur télécharge le fichier Excell, soit vous diffusez l'info autrement qu'eun utilisant un fichier Excell.

Les données Excell sont très difficilement lisibles par des scripts PHP....

A+

0
reaverlost Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   21
 
Salut,

Merci pour la réponse. Donc il n'y absolument aucun moyen, même si je dois passer par un script de conversion ou autre?
0
mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   1 340
 
Non.... Il n'y a pas de script efficace...
0
nhefti Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour,

En matière de script de conversion vous pouvez essayer Appizy (http://appizy.com). Le software convertit une feuille Excel en sont équivalent HTML, CSS et Javascript.

Tout dépend de la complexité du tableur de départ. Pour le moment les graphiques ne sont pas pris en compte.

J'espère que cela vous aidera dans votre projet.

Bonne journée
Nicolas
0