Export excel

De OviWiki
Révision de 6 juillet 2010 à 09:36 par Paul (discussion | contributions) (getWorkbook())

Aller à : navigation, rechercher


Le chemin complet de la fonctionnalité
ExcelExport
Documentation du parent
Pas de parent
Module
LibFileManagement
version du module
0.2.0


getDescription

Méthode commune à toutes les librairies pour obtenir la description de l'objet partagé.

$instance = bab_functionality::get('ExcelExport');

$description = $instance->getDescription();


setDownloadFilename($filename)

le fichier sera téléchargé vers le client, il faut passer en paramètre le nom du fichier


setRecordFilename($filename)

Le fichier sera enregistré sur le serveur, il faut passer en paramètre le chemin complet vers le fichier à enregistrer


getWorkbook($version)

retourne un objet qui permet de créer le document excel

Sans le paramètre version, la méthode retourne une instance de la classe Workbook qui correspond a l'ancien package Spreadsheet_WriteExcel de PEAR.

Avec le paramètre version = '0.3.2' la méthode retourne une instance de la classe Spreadsheet_Excel_Writer_Workbook qui correspond au nouveau package Spreadsheet_Excel_Writer de PEAR.

Les 2 version fonctionnent avec les mêmes méthodes et classes mais les règles de nommage des méthodes diffères. 0.3.2 correspond a la première version du paquet Spreadsheet_Excel_Writer implémenté dans la librairie ExcelExport du module LibFileManagment.

documentation et workbook et worksheet

getColumnLetter($column)

convertir un numéro de colonne en lettre (notation excel)

getReader()

Obtenir une instance de la classe Spreadsheet_Excel_Reader qui permet d'ouvrir un fichier excel.

Lecture d'un fichier : <source lang="php">

$reader->read('/path/exemple.xls');

</source>

Exemple d'affichage des informations sur les onglets : <source lang="php">

foreach ($reader->boundsheets as $k=>$sheet)
{
   print_r($sheet);
}

</source>

Exemple d'affichage du contenu : <source lang="php">

foreach($reader->sheets as $k=>$data)
{
   echo "\n\n ".$reader->boundsheets[$k]."\n\n";
   foreach($data['cells'] as $row)
   {
       foreach($row as $cell)
       {
           echo "$cell\t";
       }
       echo "\n";
   }
}

</source>