NYCPHP Meetup

NYPHP.org

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

joshmccormack at travelersdiary.com joshmccormack at travelersdiary.com
Thu Jan 8 12:15:25 EST 2004


If it turns out you do want to use that, I could translate. The page said something about a newer version and I think I saw that it uses Java. Does it require windows stuff?

Josh


On Thu, 8 Jan 2004, 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
> 




More information about the talk mailing list