par
orell1 » 25 nov. 2016, 12:04
autre petite chose, je n'arrive pas à faire en sorte que mes infos dans mon deuxième tableau soient complétées...
J'ai l'impression que mon système de $rowNumber++; ne fonctionne pas....
$objPHPExcel->getActiveSheet()->getStyle('A4:H4')->applyFromArray($styleArray);
//Nous complétons le tableau des nouvelles opportinités - Cloud
$rowNumber = 5;
while($result && $row=mysql_fetch_array($result))
{
//Colonne A
$objPHPExcel->getActiveSheet()->setCellValueExplicit('A'.$rowNumber, utf8_encode($row['num_opportunite']));
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumber)->applyFromArray($BStyle);
//Colonne B
$objPHPExcel->getActiveSheet()->setCellValueExplicit('B'.$rowNumber, utf8_encode(strtoupper($row['entite'])));
$objPHPExcel->getActiveSheet()->getStyle('B'.$rowNumber)->applyFromArray($BStyle);
//Colonne C
$objPHPExcel->getActiveSheet()->setCellValueExplicit('C'.$rowNumber, utf8_encode($row['nom_opportunite']));
$objPHPExcel->getActiveSheet()->getStyle('C'.$rowNumber)->applyFromArray($BStyle);
//Colonne D
$objPHPExcel->getActiveSheet()->setCellValueExplicit('D'.$rowNumber,utf8_encode($row['ligne_service_1']));
$objPHPExcel->getActiveSheet()->getStyle('D'.$rowNumber)->applyFromArray($BStyle);
//Colonne E
$objPHPExcel->getActiveSheet()->setCellValueExplicit('E'.$rowNumber,utf8_encode($row['opportunite_etape']));
$objPHPExcel->getActiveSheet()->getStyle('E'.$rowNumber)->applyFromArray($BStyle);
//Colonne F
$objPHPExcel->getActiveSheet()->setCellValueExplicit('F'.$rowNumber,utf8_encode($row['quadri']));
$objPHPExcel->getActiveSheet()->getStyle('F'.$rowNumber)->applyFromArray($BStyle);
//Colonne G
$objPHPExcel->getActiveSheet()->setCellValueExplicit('G'.$rowNumber, utf8_encode($row['num_opportunite']));
$objPHPExcel->getActiveSheet()->getStyle('G'.$rowNumber)->applyFromArray($BStyle);
//Colonne H
$objPHPExcel->getActiveSheet()->setCellValue('H'.$rowNumber, $row['total_revenus']);
$objPHPExcel->getActiveSheet()->getStyle('H'.$rowNumber)->applyFromArray($BStyle);
//Colonne H TOTAL
$rowNumber++;
}
$objPHPExcel->getActiveSheet()->setCellValue('H'.$rowNumber, '=SUM(H)');
//$objPHPExcel->getActiveSheet()->getCell('H'.$rowNumber)->getCalculatedValue() , EOL;
$rowNumberInfo = $rowNumber +=1;
$objPHPExcel->getActiveSheet()->setCellValue('A'.$rowNumberInfo, $rowNumberInfo);
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumberInfo.':H'.$rowNumberInfo)->applyFromArray($BStyle);
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumberInfo.':H'.$rowNumberInfo)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumberInfo.':H'.$rowNumberInfo)->getFill()->getStartColor()->setARGB('22427C');
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowNumberInfo, 'N°');
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowNumberInfo, 'Client/Prospect');
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowNumberInfo, 'Nom de l\'opportunité');
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowNumberInfo, 'Ligne de service');
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowNumberInfo, 'Statut');
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowNumberInfo, 'Commercial');
$objPHPExcel->getActiveSheet()->getCell('G'.$rowNumberInfo)->setValue("Echéance mise en\noeuvre");
$objPHPExcel->getActiveSheet()->getStyle('G'.$rowNumberInfo)->getAlignment()->setWrapText(true);
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumberInfo.':H'.$rowNumberInfo)->getAlignment()->applyFromArray(
array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,));
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumberInfo.':H'.$rowNumberInfo)->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getCell('H'.$rowNumberInfo)->setValue("Estimation\nMensualité");
//$objPHPExcel->getActiveSheet()->getStyle('H'.$rowNumberInfo)->getAlignment()->setWrapText(true);
$rowNumberInfo = $rowNumber +=1;
while($result && $row_info=mysql_fetch_array($result))
{
//Colonne A
$objPHPExcel->getActiveSheet()->setCellValueExplicit('A30', utf8_encode($row_info['num_opportunite']));
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne B
$objPHPExcel->getActiveSheet()->setCellValueExplicit('B'.$rowNumberInfo, utf8_encode(strtoupper($row_info['entite'])));
$objPHPExcel->getActiveSheet()->getStyle('B'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne C
$objPHPExcel->getActiveSheet()->setCellValueExplicit('C'.$rowNumberInfo, utf8_encode($row_info['nom_opportunite']));
$objPHPExcel->getActiveSheet()->getStyle('C'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne D
$objPHPExcel->getActiveSheet()->setCellValueExplicit('D'.$rowNumberInfo,utf8_encode($row_info['ligne_service_1']));
$objPHPExcel->getActiveSheet()->getStyle('D'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne E
$objPHPExcel->getActiveSheet()->setCellValueExplicit('E'.$rowNumberInfo,utf8_encode($row_info['opportunite_etape']));
$objPHPExcel->getActiveSheet()->getStyle('E'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne F
$objPHPExcel->getActiveSheet()->setCellValueExplicit('F'.$rowNumberInfo,utf8_encode($row_info['quadri']));
$objPHPExcel->getActiveSheet()->getStyle('F'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne G
$objPHPExcel->getActiveSheet()->setCellValueExplicit('G'.$rowNumberInfo, utf8_encode($row_info['num_opportunite']));
$objPHPExcel->getActiveSheet()->getStyle('G'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne H
$objPHPExcel->getActiveSheet()->setCellValue('H'.$rowNumberInfo, $row_info['total_revenus']);
$objPHPExcel->getActiveSheet()->getStyle('H'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne H TOTAL
$rowNumberInfo++;
}
Pour résumer, mes variables sont ok dans mon premier tableau... Les infos sont bien récupérée depuis ma base sql, en revanche dans mon deuxième tableau, rien du tout, à part les titres...
Merci par avance pour vos conseils et votre aide.
autre petite chose, je n'arrive pas à faire en sorte que mes infos dans mon deuxième tableau soient complétées...
J'ai l'impression que mon système de $rowNumber++; ne fonctionne pas....
[php]$objPHPExcel->getActiveSheet()->getStyle('A4:H4')->applyFromArray($styleArray);
//Nous complétons le tableau des nouvelles opportinités - Cloud
$rowNumber = 5;
while($result && $row=mysql_fetch_array($result))
{
//Colonne A
$objPHPExcel->getActiveSheet()->setCellValueExplicit('A'.$rowNumber, utf8_encode($row['num_opportunite']));
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumber)->applyFromArray($BStyle);
//Colonne B
$objPHPExcel->getActiveSheet()->setCellValueExplicit('B'.$rowNumber, utf8_encode(strtoupper($row['entite'])));
$objPHPExcel->getActiveSheet()->getStyle('B'.$rowNumber)->applyFromArray($BStyle);
//Colonne C
$objPHPExcel->getActiveSheet()->setCellValueExplicit('C'.$rowNumber, utf8_encode($row['nom_opportunite']));
$objPHPExcel->getActiveSheet()->getStyle('C'.$rowNumber)->applyFromArray($BStyle);
//Colonne D
$objPHPExcel->getActiveSheet()->setCellValueExplicit('D'.$rowNumber,utf8_encode($row['ligne_service_1']));
$objPHPExcel->getActiveSheet()->getStyle('D'.$rowNumber)->applyFromArray($BStyle);
//Colonne E
$objPHPExcel->getActiveSheet()->setCellValueExplicit('E'.$rowNumber,utf8_encode($row['opportunite_etape']));
$objPHPExcel->getActiveSheet()->getStyle('E'.$rowNumber)->applyFromArray($BStyle);
//Colonne F
$objPHPExcel->getActiveSheet()->setCellValueExplicit('F'.$rowNumber,utf8_encode($row['quadri']));
$objPHPExcel->getActiveSheet()->getStyle('F'.$rowNumber)->applyFromArray($BStyle);
//Colonne G
$objPHPExcel->getActiveSheet()->setCellValueExplicit('G'.$rowNumber, utf8_encode($row['num_opportunite']));
$objPHPExcel->getActiveSheet()->getStyle('G'.$rowNumber)->applyFromArray($BStyle);
//Colonne H
$objPHPExcel->getActiveSheet()->setCellValue('H'.$rowNumber, $row['total_revenus']);
$objPHPExcel->getActiveSheet()->getStyle('H'.$rowNumber)->applyFromArray($BStyle);
//Colonne H TOTAL
$rowNumber++;
}
$objPHPExcel->getActiveSheet()->setCellValue('H'.$rowNumber, '=SUM(H)');
//$objPHPExcel->getActiveSheet()->getCell('H'.$rowNumber)->getCalculatedValue() , EOL;
$rowNumberInfo = $rowNumber +=1;
$objPHPExcel->getActiveSheet()->setCellValue('A'.$rowNumberInfo, $rowNumberInfo);
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumberInfo.':H'.$rowNumberInfo)->applyFromArray($BStyle);
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumberInfo.':H'.$rowNumberInfo)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumberInfo.':H'.$rowNumberInfo)->getFill()->getStartColor()->setARGB('22427C');
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowNumberInfo, 'N°');
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowNumberInfo, 'Client/Prospect');
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowNumberInfo, 'Nom de l\'opportunité');
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowNumberInfo, 'Ligne de service');
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowNumberInfo, 'Statut');
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowNumberInfo, 'Commercial');
$objPHPExcel->getActiveSheet()->getCell('G'.$rowNumberInfo)->setValue("Echéance mise en\noeuvre");
$objPHPExcel->getActiveSheet()->getStyle('G'.$rowNumberInfo)->getAlignment()->setWrapText(true);
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumberInfo.':H'.$rowNumberInfo)->getAlignment()->applyFromArray(
array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,));
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumberInfo.':H'.$rowNumberInfo)->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getCell('H'.$rowNumberInfo)->setValue("Estimation\nMensualité");
//$objPHPExcel->getActiveSheet()->getStyle('H'.$rowNumberInfo)->getAlignment()->setWrapText(true);
$rowNumberInfo = $rowNumber +=1;
while($result && $row_info=mysql_fetch_array($result))
{
//Colonne A
$objPHPExcel->getActiveSheet()->setCellValueExplicit('A30', utf8_encode($row_info['num_opportunite']));
$objPHPExcel->getActiveSheet()->getStyle('A'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne B
$objPHPExcel->getActiveSheet()->setCellValueExplicit('B'.$rowNumberInfo, utf8_encode(strtoupper($row_info['entite'])));
$objPHPExcel->getActiveSheet()->getStyle('B'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne C
$objPHPExcel->getActiveSheet()->setCellValueExplicit('C'.$rowNumberInfo, utf8_encode($row_info['nom_opportunite']));
$objPHPExcel->getActiveSheet()->getStyle('C'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne D
$objPHPExcel->getActiveSheet()->setCellValueExplicit('D'.$rowNumberInfo,utf8_encode($row_info['ligne_service_1']));
$objPHPExcel->getActiveSheet()->getStyle('D'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne E
$objPHPExcel->getActiveSheet()->setCellValueExplicit('E'.$rowNumberInfo,utf8_encode($row_info['opportunite_etape']));
$objPHPExcel->getActiveSheet()->getStyle('E'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne F
$objPHPExcel->getActiveSheet()->setCellValueExplicit('F'.$rowNumberInfo,utf8_encode($row_info['quadri']));
$objPHPExcel->getActiveSheet()->getStyle('F'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne G
$objPHPExcel->getActiveSheet()->setCellValueExplicit('G'.$rowNumberInfo, utf8_encode($row_info['num_opportunite']));
$objPHPExcel->getActiveSheet()->getStyle('G'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne H
$objPHPExcel->getActiveSheet()->setCellValue('H'.$rowNumberInfo, $row_info['total_revenus']);
$objPHPExcel->getActiveSheet()->getStyle('H'.$rowNumberInfo)->applyFromArray($BStyle);
//Colonne H TOTAL
$rowNumberInfo++;
}[/php]
Pour résumer, mes variables sont ok dans mon premier tableau... Les infos sont bien récupérée depuis ma base sql, en revanche dans mon deuxième tableau, rien du tout, à part les titres...
Merci par avance pour vos conseils et votre aide.