NYCPHP Meetup

NYPHP.org

[nycphp-talk] Linking Excel to PHP/MySQL (older versions)

Mark Armendariz nyphp at enobrev.com
Sun Jan 11 04:56:45 EST 2004


Not sure if you're still in need, and I hadn't noticed mention of it, but
here's an Excel / PHP solution:

http://phppatterns.com/index.php/article/articleview/90/1/11/

Mark 

-----Original Message-----
From: talk-bounces at lists.nyphp.org [mailto:talk-bounces at lists.nyphp.org] On
Behalf Of jon baer
Sent: Thursday, January 08, 2004 3:42 PM
To: NYPHP Talk
Subject: Re: [nycphp-talk] Linking Excel to PHP/MySQL (older versions)

well ... it works pretty smoothly ... in fact I didn't really need that
class, just needed to refresh up on COM functions in PHP ...

http://us3.php.net/com

@ the bottom there is a nice Excel example ... so natively on Linux using
COM would probably have to be complex + deal with WINE i suppose, something
my ISP most likely wont allow me to install.

- jon

----- Original Message -----
From: "jon baer" <jonbaer at jonbaer.net>
To: "NYPHP Talk" <talk at lists.nyphp.org>
Sent: Thursday, January 08, 2004 3:13 PM
Subject: Re: [nycphp-talk] Linking Excel to PHP/MySQL (older versions)


> Merci!
>
> :-)
>
> ----- Original Message -----
> From: "Kerem Tuzemen" <keremtuzemen at hotmail.com>
> To: "NYPHP Talk" <talk at lists.nyphp.org>
> Sent: Thursday, January 08, 2004 12:49 PM
> Subject: Re: [nycphp-talk] Linking Excel to PHP/MySQL (older versions)
>
>
> > Jon, here are some clues:
> >
> > Fichier = File
> > Feuille = Sheet
> > Cellule = Cell
> > Connexion = Connection
> > Classeur = Folder
> > Valeur = Value
> > Enregistrer = Save
> > Fermer = Close
> > OuvreLeFichier=OpenFile
> > EcritDansCellule=WriteInCell
> > NouvelleValeur = NewValue
> > RecupereValeurCellule=ReadCellValue
> > EcritDansCellule=WriteInCell
> >
> > Hope this helps.
> >
> > O. Kerem Tuzemen
> >
> >
> >
> >
> > ----- Original Message -----
> > From: "jon baer" <jonbaer at jonbaer.net>
> > To: "NYPHP Talk" <talk at lists.nyphp.org>
> > Sent: Thursday, January 08, 2004 11:56 AM
> > Subject: Re: [nycphp-talk] Linking Excel to PHP/MySQL (older 
> > versions)
> >
> >
> > > >
> > > > Isn't this the page about ExcelRead (which is in English)?
> > > > http://www.andykhan.com/excelread/index.html
> > > >
> > >
> > > http://www.phpclasses.org/browse.html/package/1069.html
> > >
> > > maybe someone can translate the code below into English? not even 
> > > sure
> if
> > it
> > > works ...
> > >
> > > - jon
> > >
> > > <?php
> > > class ExcelRead_FR{
> > >
> > > // Les variables :
> > > var $Fichier; // Le Fichier excel à lire !
> > > var $Feuille; // La Feuille a Récupérer !
> > > var $Cellule; // La Cellule a lire var $IdConnexion; var 
> > > $Classeur;
> > >
> > > function OuvreLeFichier($LeDocument){
> > >  /* Cette fonction Ouvre le document Excel
> > >  * Elle est a appelé aprés avoir renseigner la variable
> > >  * Fichier.
> > >  * Elle renseigne les variables IdConnexion et Classeur  */  
> > > $this->IdConnexion = new com("Excel.Application")or die("Erreur 
> > > lors
de
> > la
> > > connexion au fichier excel : $Fichier");  $Rep = getcwd();  
> > > $$LeDocument=$Rep."\\".$$LeDocument;
> > >  $this->Classeur = 
> > > $this->IdConnexion->WorkBooks->Open($LeDocument) or die("Erreur 
> > > impossible d'ouvrir le classeur"); }
> > >
> > > function RecupereValeurCellule($feuil, $cell){  if 
> > > (!isset($this->Classeur)){
> > >   if (!isset($this->Fichier)){
> > >    return False;
> > >   }else{
> > >    $this->OuvreLeFichier($this->Fichier);
> > >   }
> > >  }
> > >  $Classeur = $this->Classeur;
> > >  $Feuille = $this->Classeur->Sheets($feuil);  $SelectedFeuille = 
> > > $Feuille->Select;  $Cellule = $Feuille->Range($cell);  
> > > $ValeurCellule = $Cellule->Value;  return $ValeurCellule; }
> > >
> > >
> > > function EcritDansCellule($feuil, $cell, $NouvelleValeur){  if 
> > > (!isset($this->Classeur)){
> > >   if (!isset($this->Fichier)){
> > >    return False;
> > >   }else{
> > >    $this->OuvreLeFichier($this->Fichier);
> > >   }
> > >  }
> > >  $Classeur = $this->Classeur;
> > >  $Feuille = $this->Classeur->Sheets($feuil);  $SelectedFeuille = 
> > > $Feuille->Select;  $Cellule = $Feuille->Range($cell);  
> > > $Cellule->Value = $NouvelleValeur; } function CellIsEmpty($cell){  
> > > $Classeur = $this->Classeur;  $Feuille = 
> > > $this->Classeur->Sheets($this->Feuille);
> > >  $SelectedFeuille = $Feuille->Select;  $Cellule = 
> > > $Feuille->Range($cell);  if ($Cellule->Value == ""){
> > >   return true;
> > >  }else{
> > >   return False;
> > >  }
> > > }
> > >
> > > function CellIsMerged($cell){
> > >
> > >  $Classeur = $this->Classeur;
> > >  $Feuille = $this->Classeur->Sheets($this->Feuille);
> > >  $SelectedFeuille = $Feuille->Select;  $Cellule = 
> > > $Feuille->Range($cell);  if ($y = $Cellule->MergeCells){
> > >   return true;
> > >  }else{
> > >   return False;
> > >  }
> > >
> > > }
> > >
> > > function Enregistrer(){
> > >  $this->Classeur->Save();
> > > }
> > > function Fermer(){
> > >  //com_release($this->IdConnexion);
> > >  $this->IdConnexion->Quit();
> > >  $this->IdConnexion = null;
> > > }
> > > function RecupereDerniereLigne(){
> > >
> > > }
> > > }
> > >
> > >
> > > ?>
> > >
> > >
> > >
> > > _______________________________________________
> > > talk mailing list
> > > talk at lists.nyphp.org
> > > http://lists.nyphp.org/mailman/listinfo/talk
> > >
> > _______________________________________________
> > talk mailing list
> > talk at lists.nyphp.org
> > http://lists.nyphp.org/mailman/listinfo/talk
> >
>
> _______________________________________________
> talk mailing list
> talk at lists.nyphp.org
> http://lists.nyphp.org/mailman/listinfo/talk
>

_______________________________________________
talk mailing list
talk at lists.nyphp.org
http://lists.nyphp.org/mailman/listinfo/talk






More information about the talk mailing list