Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/07/2007, 13h46   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 2
Points : 0
Points : 0
Par défaut Afficher le contenu d'un fichier excel dans une page web

Bonjour,

Voila mon problème, je met acctuelement en place un site en php sur lequel je souhaite afficher le contenu d'un fichier excel lorsqu'on clique sur un lien.
J'ai vu que cela est possible grace à l'objet COM seulement mon site est sur une DEBIAN ETCH. J'aimerai savoir si il y a une solution sous linux.

Merci d'avance.
martinho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 14h39   #2
Membre actif
 
Avatar de JmL40
 
Inscription : mai 2007
Messages : 310
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 310
Points : 191
Points : 191
Envoyer un message via MSN à JmL40
Bonjour,

La librairie PHPWRITEEXCEL permet d'effectuer pas mal de traitement entre php et excel.

Il y plusieurs TOPIC présent sur le forum, sinon tape PHPWRITEEXCEL sous google, celle-ci est disponible sous LINUX.

Cordialement
JmL40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 14h43   #3
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 311
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 311
Points : 8 592
Points : 8 592
Citation:
Envoyé par martinho
... afficher le contenu d'un fichier excel lorsqu'on clique sur un lien.
Tu veux dire quoi ? Tu veux générer du Excel en direct live ou c'est un fichier qui existe déjà ? Essaie en forçant le header HTTP Content-Type à application/vnd.ms-excel. Dans une ancienne vie, il me semble que je pouvais générer de l'Excel en direct en forçant cet en-tête et en renvoyant le code HTML d'un tableau (<table>...</table>).
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 15h13   #4
Invité de passage
 
Inscription : juillet 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 2
Points : 0
Points : 0
Ce que je souhaite c'est afficher le contenu d'un fichier excel existant dans une page web
martinho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 18h40   #5
Membre actif
 
Avatar de JmL40
 
Inscription : mai 2007
Messages : 310
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 310
Points : 191
Points : 191
Envoyer un message via MSN à JmL40
Re bonjour,

Regarde bien la classe PHPWRITEEXCEL, aller tiens je te donne une source pour ceux que tu veux !

UNE FEUILLE EXCEL DANS UNE PAGE WEB, C'EST MAGIQUE ET CA MARCHE ... (et tout ca sans <table>)

Je te donne les sources, liens vers d'autres posts !

Script PHP d'affichage d'une feuille excel dans une page web (avec PHPWRITEEXCEL):

http://www.developpez.net/forums/sho...=phpwriteexcel

La classe PHPWRITEEXCEL peut se télécharger à cet url :

http://www.bettina-attack.de/jonny/v...hp_writeexcel/

Ou mieux je te donne le code source ici :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
<?php
 
//FICHIER D'EXPORTATION DES DONNEES VERS EXCEL
 
//INCLUSION DU FICHIER DE CONNEXTION BD
require("connect.php");
 
//TABLEAU CONTENANT LES CHAMPS DE LA REQUETE (CHAMPS A AFFICHER)
$champs = array("champ1","champs2" ...);
 
$taille = count($champs);
 
//REQUETE DE SELECTION DES DONNEES
	$select = 'SELECT champ1, champ2 FROM TABLE'; 
 
//CONNECTION A LA BASE DE DONNEES
	$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
	$total = mysql_num_rows($result);
 
//INCLUSION DE LA CLASSE PHPWRITEEXCEL	
	require_once "Classes/class.writeexcel_workbook.inc.php";
	require_once "Classes/class.writeexcel_worksheet.inc.php";
 
//CREATION DU FICHIER TEMPORAIRE EXCEL + INSTANCIATION D'UN NOUVEL OBJET DE LA CLASSE PHPWRITEEXCEL
	$fname = tempnam("/tmp", "simple.xls");
	$workbook = &new writeexcel_workbook($fname);
	$worksheet = &$workbook->addworksheet();
 
//ECRITURE SUR LE FICHIER EXCEL GRACE A LA METHODE WRITE DE PHPWRITEEXCEL	
 
	//ECRITURE DE LA PREMIERE LIGNE (IDENTIFIANT DE CHAQUES CHAMPS)
	for($j=0;$j<=($taille-1);$j++){
		$worksheet->write(1,$j,$champs[$j]);
	}
 
	//ECRITURE DES DONNEES EN FONCTION DES CHAMPS OU COLONNES
	$i=2;
    while($row = mysql_fetch_array($result)) {
        for($j=0;$j<=($taille-1);$j++){
				$worksheet->write($i,$j,$row["$champs[$j]"]);
		}
	$i++;	
    }
 
//FERMETURE DU CLASSEUR TEMPORAIRE EXCEL
	$workbook->close();
 
//INTEGRATION DU WORKBOOK EXCEL DANS LA PAGE WEB GRACE A LA FONCTION HEADER DE PHP
	header("Content-Type: application/x-msexcel; name=\"example-simple.xls\"");
	header("Content-Disposition: inline; filename=\"example-simple.xls\"");
 
//OUVERTURE DU FICHIER EXCEL
	$fh=fopen($fname, "rb");
	fpassthru($fh);
 
//DESTRUCTION DE CE FICHIER
	unlink($fname);
 
?>
Je pense que tu as tout pour plaire ...

Ou si tu veux employer la méthode ancienne, c'est-à-dire avec des tables, voila un script ici :

http://www.developpez.net/forums/sho...=phpwriteexcel

Bonne soirée

PS: Base de données MySQL nécessaire !!!
JmL40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h42.


 
 
 
 
Partenaires

Hébergement Web