Export excel : Différence entre versions
(→getWorkbook($version)) |
|||
| Ligne 1 : | Ligne 1 : | ||
| − | {{Fonctionnalité|path=ExcelExport|addon=[[LibFileManagement]]|version=0.2. | + | {{Fonctionnalité|path=ExcelExport|addon=[[LibFileManagement]]|version=0.2.11}} |
Version du 6 juillet 2010 à 09:40
|
Sommaire
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. la première version utilise des caractères underscore comme séparateurs sur les noms de méthodes alors que les versions plus récentes en utilisant le pamètres '0.3.2' sont écrites en CamelCase
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>