NYCPHP Meetup

NYPHP.org

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

jon baer jonbaer at jonbaer.net
Thu Jan 8 11:56:11 EST 2004


>
> 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(){

}
}


?>






More information about the talk mailing list