NYCPHP Meetup

NYPHP.org

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

Chris Hubbard chubbard at next-online.net
Thu Jan 8 12:06:49 EST 2004


don't think this will help.  looks like its using COM

On Jan 8, 2004, at 8:56 AM, jon baer wrote:

>>
>> 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
>
Chris Hubbard
chubbard at next-online.net
425 563 4153




More information about the talk mailing list