begin process at 2012 05 31 07:02:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

POO

 > 

Autre

 > 

problème ouverture Excel à partir de PHP en utilisant un objet COM


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème ouverture Excel à partir de PHP en utilisant un objet COM

mardi 25 août 2009 à 16:12:27 | problème ouverture Excel à partir de PHP en utilisant un objet COM

kiki2sirom

Bonjour,

Je rencontre un problème :
j'utilise l'objet COM pour créer un fichier Excel à partir de PHP avec PHP 4.4.8 / Windows Server 2008 et avec Office XP

un bout de code :

Code PHP :
$TMPTEMPLATE_PATH=$DOCUMENT_ROOT.$_SESSION["repertoire_appli"]."/";


//*****Nom du fichier a xlt
$workbook = $TMPTEMPLATE_PATH."fiche.xlt";
$app=new COM("Excel.Application") or die ("Impossible d'ouvrir Excel");
$empty=new Variant;

$app->Visible = 0;
$app->DisplayAlerts = 0;
$app->Interactive = 0;
$app->ScreenUpdating = 0;
$app->ReferenceStyle = -4150;
//$app->Calculation = -4135;

//ID du DE (à récupérer)
/******************/$de=$id_de;

//*****Creation du classeur

$wkb = $app->Workbooks->Add($workbook) or die ("ERREUR EXCEL wkb");


Le problème est qu'il me renvoie "ERREUR EXCEL wkb" donc il arrive bien à ouvrir Excel, puisqu'il passe la partie concernée, mais il n'arrive pas à ajouter le fichier template.

Or :

1) le fichier XLT existe bien à cet emplacement
2) le même code fonctionne sous PHP 4.4.8 / Windows XP / Office XP

Y a-t-il quelque chose à activer sous Windows Server 2008 ?
Ou un problème de chemin mais lequel ?

Je précise que j'ai sensiblement le même problème avec un COM Word au niveau :
Code PHP :
$word->Documents->Add($TEMPLATE_PATH.$nom_tmp.".dot",0,0,1) or die("Impossible d'ouvrir le fichier modèle.");

où là il ne me trouve pas mon fichier template, qui existe pourtant bien, l'exemple fonctionnant sous mon autre plateforme(PHP4.4.8 / Windows XP / Office XP)

Merci d'avance pour votre aide
kiki

mercredi 26 août 2009 à 09:52:53 | Re : problème ouverture Excel à partir de PHP en utilisant un objet COM

aKheNathOn

Membre Club

Le chemin est en relatif ? Parceque com va pas utiliser le chemin relatif à ton script.

Sinon tu peux nous dire si ça passe le Add sans paramètres. Si tel est le cas, c'est soit ton chemin, soit ton fichier qui ne sont pas bons.


aKheNAtHoN

mercredi 26 août 2009 à 10:27:15 | Re : problème ouverture Excel à partir de PHP en utilisant un objet COM

kiki2sirom

salut,
merci de te pencher sur mon problème.

le chemin est en absolu, je vais avoir un truc du style : F:/wamp/www/....
sachant que j'ai essayé également en mettant \\ à la place des /

Avec le Add sans paramètres, cela fonctionne nickel.

Mon interrogation vient surtout du fait que dans une configuration quasi identique, seul l'OS change, cela fonctionne normalement.

Le problème n'est pas le fichier, vu qu'il a bien été créé en Office XP, qu'il est lu en Office XP, mais que sous Server 2008 il coince, alors sous Windows XP, ça roule (quoique ça roule moyen avec Office 2007, mais ça c'est un autre problème).

Donc oui je suis d'accord avec toi, le problème est qu'il ne trouve pas mon XLT, et donc "Pourquoi ?"

Merci de ton aide.

kiki

mercredi 26 août 2009 à 11:49:11 | Re : problème ouverture Excel à partir de PHP en utilisant un objet COM

aKheNathOn

Membre Club


Si le chemin est bon, dans ce cas c'est les droits d'accès qui ne le sont pas. Donnes les droits en écriture / lecture à tout le monde.

Sous XP la gestion de la sécurité n'est pas la même que sous Server 2008, tout dépend de comment est executé Apache et quel est son niveau de droits, il le propage à PHP qui le propage à ton objet COM (ce n'est pas le cas sous XP qui utilise le compte utilisateur courant comme niveau de sécurité)

Bonne continuation,
aKheNAtHoN

mercredi 26 août 2009 à 16:51:47 | Re : problème ouverture Excel à partir de PHP en utilisant un objet COM

kiki2sirom

comment donner les droits en lecture / écriture à tout le monde ?

je ne vois pas trop où cela se situe sur Windows Server 2008...

une idée ?

Merci
Kiki

mercredi 26 août 2009 à 17:10:02 | Re : problème ouverture Excel à partir de PHP en utilisant un objet COM

aKheNathOn

Membre Club


Tu cliques droit sur le fichier fiche.xlt puis sur propriétés, puis dans l'onglet sécurité tu ajoutes l'utilisateur Tout le monde, puis tu lui donnes les droits en lecture / écriture sur le fichier.

aKheNAtHoN

jeudi 29 octobre 2009 à 18:55:08 | Re : problème ouverture Excel à partir de PHP en utilisant un objet COM

devcphp12

essaye la fonction Open(realpath());

Ca devrait deja etre mieux.

Perso je l'utilise et je n'ai plus besoin de faire des str_replace('\\','\\',$sCheminVersMonFichier);


Cette discussion est classée dans : fichier, problème, php, excel, app


Répondre à ce message

Sujets en rapport avec ce message

problème fichier php [ par craab ] bonjour!!!je suis en train de réaliser une appli qui permet de se logguer et suivant son mot de passe de diriger la personne sur telle ou telle page!: Php et excel ???? [ par Adagyo ] Salut @ tous,Je cherche un moyen de faire communiquer le contenu d'une base MySQL avec un tableau Excel.J'ai pensé à passer par du XML (je fait une re problème avec un import de fichiers..... [ par nlh ] je sais que je ne suis pas fort... :)mais j'ai un souci... :j'ai un formulaire avec un input file.. ce formulaire redirigé vers un fichier php...ce ph php --> excel [ par yoyopotpot ] Bonjour à tous!Voilà je vous explique mon problème :j'ai un formulaire en php et j'aimerai pouvoir "envoyer" les données de ce formulaire dans un fich Fichier .htaccess et function header() [ par Bestgamer ] Bon j'ai un problème avec mon fichier .htaccess et la fonction header() de php.code dans mon fichier .htaccess :ErrorDocument 404 http://localhost/por xml(genere par excel) -> php [ par mic79 ] bjour,je dispose d'un fichier xml généré sous excel et je souhaite récupérer les données du fichier excel dans ma page php.connaissez vous une bibliot Créer un fichier Excel à partir d'une requete SQL en PHP [ par ThaSuperJoGirL ] Salut tout le monde!!Je capotte car je dois créer une page sur un site php, sur laquelle on choisit des catégorie de produits dans 3 combobox, et en c PHP vers Excel [ par danytoss ] Bonjour tout le monde J'ai encore un petit problème, et donc je viens une fois de plus vous solliciter. Indication: tout ce que je fais est avec Esa Mysql vers Excel [ par samyusv ] Bonjour,alors voila mon  problème  : j'ai une base de donnée MySQL que je doit exporter dans un fichier Excel. Pour l'instant pas de problème j'y arri Fichier Excel + php [ par miss07 ] Bonjour, est ce que qq1 pourrait aider une petite debutante ! Voila en faite j'ai un fichier excel dans lequel il y a plusieurs classeurs et dans ces


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales