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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
| $fname = tempnam("/tmp", "testExcel.xls");
$workbook =& new writeexcel_workbook($fname);
$worksheet =& $workbook->addworksheet('feuille1');
$worksheet2 =& $workbook->addworksheet('feuille2');
$worksheet->freeze_panes(1, 0);
$worksheet2->freeze_panes(2, 0);
$format_ligne_paire =& $workbook->addformat(array(
'italic' => 0,
'color' => 'black',
'size' => 10,
'bg_color' => 47,
));
$format_ligne_paire_bord =& $workbook->addformat(array(
'italic' => 0,
'color' => 'black',
'size' => 10,
'left' => 1,
'right' => 1,
'bg_color' => 47,
));
$format_ligne_impaire =& $workbook->addformat(array(
'italic' => 0,
'color' => 'black',
'size' => 10,
'bg_color' => 1,
));
$format_ligne_impaire_bord =& $workbook->addformat(array(
'italic' => 0,
'color' => 'black',
'size' => 10,
'left' => 1,
'right' => 1,
'bg_color' => 1,
));
$format_entete =& $workbook->addformat(array(
'bold' => 1,
'italic' => 0,
'color' => 'black',
'size' => 11,
));
$format_ligne_paire->set_text_wrap();
$format_ligne_impaire->set_text_wrap();
$format_ligne_paire->set_align('top');
$format_ligne_impaire->set_align('top');
$border1 =& $workbook->addformat();
$border1->set_color('white');
$border1->set_bold();
$border1->set_size(10);
$border1->set_pattern(0x1);
$border1->set_fg_color('orange');
$border1->set_align('center');
$border1->set_align('vcenter');
$border1->set_merge(); # This is the key feature
$border2 =& $workbook->addformat();
$border2->set_color('white');
$border2->set_bold();
$border2->set_size(10);
$border2->set_pattern(0x1);
$border2->set_fg_color('orange');
$border2->set_align('center');
$border2->set_align('vcenter');
$border2->set_merge(); # This is the key feature
$mysql_link = connectDb();
/****** ONGLET 1 - offres *******/
$worksheet->set_column('A:A', 20);
$worksheet->set_column('B:B', 45);
$worksheet->set_column('C:C', 15);
$worksheet->set_column('D:D', 40);
$worksheet->write('A1', "Type",$border1);
$worksheet->write('B1', "Offre",$border1);
$worksheet->write('C1', "Pondération",$border1);
$worksheet->write('D1', "Commentaire",$border1);
$ligne_courante = 2;
$query = "SELECT * from offres WHERE evaluation <> 0
AND id_type <> ".$_SESSION["GESTION"]["ID"]."
AND id_type <> ".$_SESSION["CONT"]["ID"]."
order by id_type_offre_elementaire,nom";
$mysql_result = execQuery($query, $mysql_link);
$oldType = "";
while ($row = mysql_fetch_array($mysql_result))
{
$type_oe = $row['id_type'];
if ($oldType != $type_oe)
{
$queryType = "SELECT type from types_offres WHERE id_type_offre_elementaire = $type_oe";
$mysql_resultType = execQuery($queryType, $mysql_link);
$rowType = mysql_fetch_array($mysql_resultType);
$oldType = $type_oe;
$worksheet->write(0 , $ligne_courante, $rowType["type"]);
$ligne_courante++;
}
$worksheet->write(1, $ligne_courante, $row["nom"]);
$worksheet->write(2, $ligne_courante, $row["evaluation"]);
$worksheet->write(3, $ligne_courante, $row["strategie"]);
$ligne_courante++;
} |