1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| $o_rapport_envois = new PHPExcel();
//Onglet 'Données Agrégées'
$o_rapport_envois->setActiveSheetIndex(0);
$o_sheet1 = $o_rapport_envois->getActiveSheet();
//Mise en page
$o_sheet1->getColumnDimension('B')->setWidth(42);
$o_sheet1->getColumnDimension('C')->setWidth(15);
$o_sheet1->getColumnDimension('D')->setWidth(21);
$o_sheet1->setCellValue('B2', 'Nom du flux');
$o_sheet1->setCellValue('C2', 'Nombre de flux');
$o_sheet1->setCellValue('D2', 'Nb total de documents');
$o_sheet1->getStyle('B2:D2')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setRGB("ADFF2F");
$o_sheet1->setCellValue('B3', "TOTAL $v_bp : ");
$o_sheet1->setCellValue('C3', '=SUM(C4:C40)');
$o_sheet1->setCellValue('D3', '=SUM(D4:D40)');
$o_sheet1->getStyle('B3:D3')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setRGB("FFFF00");
//Import de données depuis le tableau
for($v_row=4; sizeof($t_references); $v_row++){ //fichier excel
foreach($t_references as $v_nom_flux){
$o_sheet1->setCellValue('B'.$v_row, "$v_nom_flux"); //Nom du Flux
$o_sheet1->setCellValue('C'.$v_row, "$v_occurences"); //Nb de flux
$o_sheet1->setCellValue('D'.$v_row, "$v_total_documents"); //Nb total de documents
}
}
$o_sheet1->setTitle('données agregees');
//Onglet 'Détails'
$o_sheet2 = $o_rapport_envois->createSheet();
//Mise en page
$o_sheet2->getColumnDimension('B')->setWidth(49);
$o_sheet2->getColumnDimension('C')->setWidth(21);
$o_sheet2->setCellValue('B2', 'Nom du flux');
$o_sheet2->setCellValue('C2', 'Nb total de documents');
$o_sheet2->getStyle('B2:C2')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setRGB("ADFF2F");
//Import de données depuis le tableau
for($v_row=4; $v_row==$v_taille_tableau; $v_row++){ //fichier excel
foreach($t_details as $v_nom_complet){
$o_sheet2->setCellValue('B'.$v_row, "$v_nom_complet"); //Nom du Flux
$o_sheet2->setCellValue('C'.$v_row, "$v_nb_elements"); //Nb total de documents
}
}
$o_sheet2->setTitle('details');
//Enregistrement du fichier dans le répertoire de destination
$o_Writer = PHPExcel_IOFactory::createWriter($o_rapport_envois, 'Excel2007');
$o_Writer->setOffice2003Compatibility(true);
$o_Writer->save("D:\\".$v_record.".xls"); |
Partager