par
Frantz » 24 nov. 2006, 12:08
Salut,
tu as de la chance je suis un expert en la matière.
tu peux tout simplement utiliser l'objet COM autrement dit
Component Object Model, attention toutefois, les objets
COM sont uniquement disponibles pour PHP sous windows.
Pour remedier à ce problème j'ai du créer un serveur
PHP sous windows. Tu peux avoir un serveur LINUX à distance.
qui execute une page chez toi, génère ton fichier et qui continue
tout ça en transparent.
Exemple d'utilisation :
ton fichier page1.php sur ton serveur distant appel ton fichier
traitement_excel.php sur ton serveur local.
$excel = new COM("excel.application") or die ('<h2>impossible d\'ouvrir Excel</h2>');
$excel->Workbooks->Open('c:/tonfichiermodele') or die ('<h2>impossible d\'ouvrir le fichier</h2>');
$excel->visible=true;
$book=$excel->Workbooks(1);////ligne457
$sheet=$book->Worksheets(1);
$excel->activesheet;
$cell3=$sheet->Range('A1');
$cell3->value='test 1';
$cell3=$sheet->Range('B1');
$cell3->value='test 2';
$excel->Workbooks[1]->Saveas('c:/tonfichiermodifie');
$excel->visible=false;
$excel->Workbooks[1]->Close(true);
shell_exec("kill excel.exe");
header("http://serveurdistant/page2.php"); // tu continu as travailler sur le distant.
Voilou, j'espère que ça te servira.
@+