Export excel : Différence entre versions
(→getWorkbook($version)) |
(→getWorkbook($version)) |
||
| (Une révision intermédiaire par le même utilisateur non affichée) | |||
| Ligne 1 : | Ligne 1 : | ||
| − | {{Fonctionnalité|path=ExcelExport|addon=[[LibFileManagement]]|version=0.2. | + | {{Fonctionnalité|path=ExcelExport|addon=[[LibFileManagement]]|version=0.2.11}} |
| Ligne 18 : | Ligne 18 : | ||
Sans le paramètre version, la méthode retourne une instance de la classe <code>Workbook</code> qui correspond a l'ancien package <code>Spreadsheet_WriteExcel</code> de PEAR. | Sans le paramètre version, la méthode retourne une instance de la classe <code>Workbook</code> qui correspond a l'ancien package <code>Spreadsheet_WriteExcel</code> de PEAR. | ||
| − | Avec le paramètre version = '0. | + | Avec le paramètre version = '0.9.2' la méthode retourne une instance de la classe <code>Spreadsheet_Excel_Writer_Workbook</code> qui correspond au nouveau package <code>Spreadsheet_Excel_Writer</code> 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. | + | 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.9.2' sont écrites en [http://fr.wikipedia.org/wiki/CamelCase CamelCase] |
| − | 0. | + | 0.9.2 correspond a la première version du paquet <code>Spreadsheet_Excel_Writer</code> implémenté dans la librairie ExcelExport du module LibFileManagment. |
[http://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.php documentation et workbook et worksheet] | [http://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.php documentation et workbook et worksheet] | ||
Version actuelle en date du 6 juillet 2010 à 12:59
|
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.9.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.9.2' sont écrites en CamelCase
0.9.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>