The confirmation comes after:
Code: Select all
$sheet->saveas("c:\\fuste\\$secteur_chg.xls")Thanks!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Moderator: General Moderators
Code: Select all
$sheet->saveas("c:\\fuste\\$secteur_chg.xls")Assuming the "macro" is half-decent, no you won't lose anything.pedrovarela wrote:if I delete the Excel file before doing the "saveas" won't I lose all the information?
Code: Select all
<?php
$fichier_full = file("Selection2.csv");
array_shift($fichier_full);
array_shift($fichier_full);
array_shift($fichier_full);
array_shift($fichier_full);
$secteur_chg='';
$secteur_cnt=0;
$fichier_sect='';
$cumul_quota='0';
While ($fichier = array_shift($fichier_full))
{
$fichier = ereg_replace(" ","",$fichier);
$fichier = ereg_replace("ETA.","",$fichier);
$fichier = explode(";",$fichier);
$fichier[6]= ereg_replace("%","",$fichier[6]);
if ($fichier[3]!='')
{
if ($secteur_chg==$fichier[0] AND $secteur_cnt<16)
{
$quota_secteurs = round(($fichier[3]/$quota)+0.00000001,2)*100;
$cumul_quota = $cumul_quota + $quota_secteurs;
$fichier_sect[]="$fichier[1];$fichier[3];$fichier[5];$fichier[6];$quota_secteurs %;$cumul_quota %";
$secteur_cnt = $secteur_cnt+1;
}
if ($secteur_chg!=$fichier[0])
{
if ($secteur_cnt>1)
{
//Si le fichier existe, le supprimer
/* if(file_exists("c:\\fuste\\$secteur_chg.xls")){
unlink("c:\\fuste\\$secteur_chg.xls");
} */
$excel=new COM("Excel.application");//Instanciation de l'objet COM
$book=$excel->Workbooks->Open("c:\\fuste\\$secteur_chg.xls");//$book contient le classeur actif
$sheet=$book->Worksheets("Synthèse Hopital");//$sheet contient la feuille active
$i=9;
while($row = array_shift($fichier_sect))//Parcours du résultat de la requête
{
$row = explode(";",$row);
$cell=$sheet->Range('B'.$i);
$cell->value=$row[0];
$cell=$sheet->Range('C'.$i);
$cell->value=$row[1];
$cell=$sheet->Range('D'.$i);
$cell->value=$row[2];
$cell=$sheet->Range('E'.$i);
$cell->value=$row[3];
$cell=$sheet->Range('F'.$i);
if (isset($row[4])) $cell->value=$row[4];
else $cell->value="";
$cell=$sheet->Range('G'.$i);
if (isset($row[5])) $cell->value=$row[5];
else $cell->value="";
$i++;
}
$i--;
$selection = $sheet->range("A2:E6");//Sélection des cellules qui seront la source du graphique
$sheet->saveas("c:\\fuste\\$secteur_chg.xls");//Enregistrement du document
unset($sheet);//Libération de $sheet
unset($book);//Libération de $book
$excel->Workbooks->Close();//Fermeture du classeur
$excel->Quit();//On quitte Excel
unset($excel);//Libération de l'objet $excel
}
$secteur_cnt=0;
$secteur_chg='';
$quota = $fichier[3];
$cumul_quota=0;
unset($fichier_sect);
$fichier_sect[]="$fichier[0];$fichier[3];$fichier[5];$fichier[6]";
$secteur_cnt = $secteur_cnt+1;
}
$secteur_chg = $fichier[0];
}
}
//Si le fichier existe, le supprimer
/* if(file_exists("c:\\fuste\\$secteur_chg.xls")){
unlink("c:\\fuste\\$secteur_chg.xls");
} */
$excel=new COM("Excel.application");//Instanciation de l'objet COM
$book=$excel->Workbooks->Open("c:\\fuste\\$secteur_chg.xls");//$book contient le classeur actif
$sheet=$book->Worksheets("Synthèse Hopital");//$sheet contient la feuille active
$i=9;
while($row = array_shift($fichier_sect))//Parcours du résultat de la requête
{
$row = explode(";",$row);
$cell=$sheet->Range('B'.$i);
$cell->value=$row[0];
$cell=$sheet->Range('C'.$i);
$cell->value=$row[1];
$cell=$sheet->Range('D'.$i);
$cell->value=$row[2];
$cell=$sheet->Range('E'.$i);
$cell->value=$row[3];
$cell=$sheet->Range('F'.$i);
if (isset($row[4])) $cell->value=$row[4];
else $cell->value="";
$cell=$sheet->Range('G'.$i);
if (isset($row[5])) $cell->value=$row[5];
else $cell->value="";
$i++;
}
$i--;
$selection = $sheet->range("A2:E6");//Sélection des cellules qui seront la source du graphique
$sheet->saveas("c:\\fuste\\$secteur_chg.xls");//Enregistrement du document
unset($sheet);//Libération de $sheet
unset($book);//Libération de $book
$excel->Workbooks->Close();//Fermeture du classeur
$excel->Quit();//On quitte Excel
unset($excel);//Libération de l'objet $excel