[PHP] Excel et variables de session
zebuel
-
foobar -
foobar -
Bonjour,
En PHP, j'ai une page sur lequel se trouve un lien.
Ce lien est de la forme suivante :
<A href=\'..\tdb_simo\tdb_excel.php\'>Excel</A>
Jusque là rien de méchant.
J'ouvre une page PHP qui se nomme TDB_Excel dans laquelle, j'ouvre Excel grâce aux headers.
De plus, je mets un session_start() au début de la page afin de récupérer des variables de session
et de pouvoir les écrire dans Excel.
Et c'est là que ça cloche. A l'ouverture d'Excel, j'obtiens le message suivant :
>> Le fichier "C:\Documents...\TDB_SIMO.xls" est introuvable.
>> Vérifiez l'ortographe du nom du classeyr et la validité de l'emplacement.
Alors que quand je retire le session_start() de la page, Excel s'ouvre sans problème, sauf que je ne récupère pas les valeurs des variables de session.
Est ce que quelqu'un a une idée pour résoudre mon souci ou, peut être, n'est ce pas possible?
Je vous joints le code de la page PHP qui n'en est qu'au début :
<?PHP
session_start();
set_time_limit(10);
require_once "class_excel\class.writeexcel_workbook.inc.php";
require_once "class_excel\class.writeexcel_worksheet.inc.php";
$NomTmp = tempnam("/tmp", "TDB_SIMO.xls");
$WorkBook = &new writeexcel_workbook($NomTmp);
$WorkSheet =& $WorkBook->addworksheet();
$center =& $WorkBook->addformat(array('align' => 'center'));
$WorkSheet->write(0,0,$_SESSION['Tbl_Excel'],$center);
$WorkSheet->write(0,1,$_SESSION['Tbl_Excel'],$center);
$WorkBook->close();
header("content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=\"TDB_SIMO_".date("d-m-Y").".xls\"");
$fh=fopen($NomTmp, "rb");
fpassthru($fh);
unlink($NomTmp);
?>
En PHP, j'ai une page sur lequel se trouve un lien.
Ce lien est de la forme suivante :
<A href=\'..\tdb_simo\tdb_excel.php\'>Excel</A>
Jusque là rien de méchant.
J'ouvre une page PHP qui se nomme TDB_Excel dans laquelle, j'ouvre Excel grâce aux headers.
De plus, je mets un session_start() au début de la page afin de récupérer des variables de session
et de pouvoir les écrire dans Excel.
Et c'est là que ça cloche. A l'ouverture d'Excel, j'obtiens le message suivant :
>> Le fichier "C:\Documents...\TDB_SIMO.xls" est introuvable.
>> Vérifiez l'ortographe du nom du classeyr et la validité de l'emplacement.
Alors que quand je retire le session_start() de la page, Excel s'ouvre sans problème, sauf que je ne récupère pas les valeurs des variables de session.
Est ce que quelqu'un a une idée pour résoudre mon souci ou, peut être, n'est ce pas possible?
Je vous joints le code de la page PHP qui n'en est qu'au début :
<?PHP
session_start();
set_time_limit(10);
require_once "class_excel\class.writeexcel_workbook.inc.php";
require_once "class_excel\class.writeexcel_worksheet.inc.php";
$NomTmp = tempnam("/tmp", "TDB_SIMO.xls");
$WorkBook = &new writeexcel_workbook($NomTmp);
$WorkSheet =& $WorkBook->addworksheet();
$center =& $WorkBook->addformat(array('align' => 'center'));
$WorkSheet->write(0,0,$_SESSION['Tbl_Excel'],$center);
$WorkSheet->write(0,1,$_SESSION['Tbl_Excel'],$center);
$WorkBook->close();
header("content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=\"TDB_SIMO_".date("d-m-Y").".xls\"");
$fh=fopen($NomTmp, "rb");
fpassthru($fh);
unlink($NomTmp);
?>
A voir également:
- [PHP] Excel et variables de session
- Word et excel gratuit - Guide
- Liste déroulante excel - Guide
- Si et excel - Guide
- Déplacer colonne excel - Guide
- Fiche de pointage excel - Télécharger - Tableur