par
orell1 » 23 nov. 2016, 22:52
C'est bon j'ai trouvé !

Merci
La solution :
$rowNumber = 5;
while ($row = mysql_fetch_assoc($result)) {
//Colonne A
$objPHPExcel->getActiveSheet()->setCellValueExplicit('A'.$rowNumber, utf8_encode($row['num_opportunite']));
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumber)->applyFromArray($BStyle);
$rowNumber++;
}
Par contre comment obtenir la dernière ligne écrite afin de créer un second tableau ? à la suite du premier...
// Ajoutons d'un deuxième tableau
$objPHPExcel->getActiveSheet()->getStyle('A1:A2')->getAlignment()->applyFromArray(
array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,));
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'TITRE '.$date);
$objPHPExcel->getActiveSheet()->SetCellValue('A2', 'TITRE 2');
$objPHPExcel->setActiveSheetIndex(0)->mergeCells('A2:H2'); // Nous fusionnons les cellules
$objPHPExcel->getActiveSheet()->SetCellValue('A3', 'DEPUIS LE '.$choix_date_debut);
Merci beaucoup.
Et si par la même occasion vous savez comment transformer une cellule en cellule monétaire ? (en euro)
J'ai essayé ça mais ça ne fonctionne pas :
//*** Define currency and number format.
// currency format, € with < 0 being in red color
$currencyFormat = '#,#0.## \€;[Red]-#,#0.## \€';
// number format, with thousands separator and two decimal points.
$numberFormat = '#,#0.##;[Red]-#,#0.##';
$objPHPExcel->getActiveSheet()->setCellValueExplicit('H'.$rowNumber, $row['total_euros']);
$objPHPExcel->getActiveSheet()->getStyle('H'.$rowNumber)->applyFromArray($BStyle);
$objPHPExcel->getActiveSheet()->getStyle('H'.$rowNumber)->getNumberFormat()->setFormatCode($currencyFormat);
C'est bon j'ai trouvé ! :-)
Merci
La solution :
[php]$rowNumber = 5;
while ($row = mysql_fetch_assoc($result)) {
//Colonne A
$objPHPExcel->getActiveSheet()->setCellValueExplicit('A'.$rowNumber, utf8_encode($row['num_opportunite']));
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumber)->applyFromArray($BStyle);
$rowNumber++;
}[/php]
Par contre comment obtenir la dernière ligne écrite afin de créer un second tableau ? à la suite du premier...
[php]// Ajoutons d'un deuxième tableau
$objPHPExcel->getActiveSheet()->getStyle('A1:A2')->getAlignment()->applyFromArray(
array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,));
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'TITRE '.$date);
$objPHPExcel->getActiveSheet()->SetCellValue('A2', 'TITRE 2');
$objPHPExcel->setActiveSheetIndex(0)->mergeCells('A2:H2'); // Nous fusionnons les cellules
$objPHPExcel->getActiveSheet()->SetCellValue('A3', 'DEPUIS LE '.$choix_date_debut);[/php]
Merci beaucoup.
Et si par la même occasion vous savez comment transformer une cellule en cellule monétaire ? (en euro)
J'ai essayé ça mais ça ne fonctionne pas :
[php]//*** Define currency and number format.
// currency format, € with < 0 being in red color
$currencyFormat = '#,#0.## \€;[Red]-#,#0.## \€';
// number format, with thousands separator and two decimal points.
$numberFormat = '#,#0.##;[Red]-#,#0.##';
$objPHPExcel->getActiveSheet()->setCellValueExplicit('H'.$rowNumber, $row['total_euros']);
$objPHPExcel->getActiveSheet()->getStyle('H'.$rowNumber)->applyFromArray($BStyle);
$objPHPExcel->getActiveSheet()->getStyle('H'.$rowNumber)->getNumberFormat()->setFormatCode($currencyFormat);[/php]