Les Allergies
Alimentaires
Posez votre question Signaler

Probleme bordure cellule php objet COM [Résolu]

FULLY - Dernière réponse le 26 août 2008 à 11:22
Bonjour,
<?php

// On définie une constante FILENAME comprenant le nom du fichier à générer et son emplacement.
define("FILENAME",$statFile);
if(file_exists(FILENAME))
{
        unlink(FILENAME);
}
 
 


//Initialisisation du xls
        $excel=new COM("Excel.application");//Instanciation de l'objet COM
        $excel->sheetsinnewworkbook=3;//Une seule feuille dans le document
        $excel->Workbooks->Add();//Ajout d'un classeur
               
        $book=$excel->Workbooks(1);//$book contient le classeur actif
        $sheet=$book->Worksheets(1);//$sheet contient la feuille active
        $sheet2=$book->Worksheets(2);//$sheet contient la feuille active
        $sheet3=$book->Worksheets(3);//$sheet contient la feuille active
        $sheet->Name="Graphique";//Attribution d'un nom à la feuille
 		$sheet2->Name="Graphique2";
 		$sheet3->Name="Graphique3";
        
        $cell=$sheet->Range('A1'); 
        $cell->value='TRAITEMENT REVUE'; //Titre de mes colonnes
        $cell->Font->bold = true; //Met en gras le texte (bold)
        $cell->EntireColumn->AutoFit;
       
        
      
        
        $cell=$sheet->Range('A3');
        
        $cell->Borders->LineStyle=1; // On choisit le type de bordure (traits pleins, pointillés...);
	$cell->Borders->Weight=4;
	$cell->Borders->ColorIndex=1;
       
        $cell->value='Revues en cours et archivées'; //Nombre de questions qu'on a posées
        $cell->Font->bold = true; //Met en gras le texte (bold)
     	$cell->Font->ColorIndex= 3;
        $cell->Font->bold = true; //Met en gras le texte (bold)
        $cell=$sheet->Range('A3:B3')->Merge;
        
        
        $cell=$sheet->Range('C3');
        $cell->value='NB. FICHES traitées'; //Nombre de questions qu'on a posées
        $cell->Font->bold = true; //Met en gras le texte (bold)
        $cell->EntireColumn->AutoFit;
        
        $cell=$sheet->Range('D3');
        $cell->value='Nb. Rejet DA'; //Nombre de questions qu'on a posées
        $cell->Font->bold = true; //Met en gras le texte (bold)
        $cell->EntireColumn->AutoFit;
        
        $cell=$sheet->Range('E3');
        $cell->value='Nb. Rejet DFIR'; //Nombre de questions qu'on a posées
        $cell->Font->bold = true; //Met en gras le texte (bold)
        $cell->EntireColumn->AutoFit;
        
        foreach ($listeAffRevueAccueil as $revue)
		{
        //Initialisation Totaux
		$Total1  = 0;      
        $Total2  = 0;
		$Total3  = 0;        
        
        //On initialise $iffin a i
        $iffin=$i;
        
        //On écrit le nom de la revue 
        $cell=$sheet->Range('A'.$i);
        $cell->value= $revue->libRevue;
		$cell->Font->bold = true; //Met en gras le texte (bold)
        $cell->VerticalAlignment = -4108 ;
        $cell->HorizontalAlignment = -4108 ;
        foreach($revue->tabAgences as $agence){
        	
               
        $cell4=$sheet->Range('B'.$i);
        $cell4->value=$agence->libAgence; // 
        $cell4->Font->bold = true; //Met en gras le texte (bold)
        $cell4->EntireColumn->AutoFit;
        
        $cell4=$sheet->Range('C'.$i);
        $cell4->value=$agence->nbFichesTraitees; // 
        $Total1  += $agence->nbFichesTraitees;
        
        $cell4=$sheet->Range('D'.$i);
        $cell4->value=$agence->nbRejetsDA; //
        $Total2  += $agence->nbRejetsDA;
        
        $cell4=$sheet->Range('E'.$i);
        $cell4->value=$agence->nbRejetsDDCA; //
        $Total3  += $agence->nbRejetsDDCA;
        
        $i++;
        }
        $cell=$sheet->Range('A'.$iffin);
        $cell=$sheet->Range('A'.$iffin.": A".($i-1))->Merge;
		
		
		$cell=$sheet->Range('A'.$i);
        $cell->value="Total";
        $cell->Font->bold = true; //Met en gras le texte (bold)
        $cell->Font->ColorIndex= 3;
        $cell->VerticalAlignment = -4108 ;
        $cell->HorizontalAlignment = -4108 ;
        $cell= $sheet->Range('A'.$i.': B'.$i);
        
        $cell=$sheet->Range('C'.$i);
        $cell->value= $Total1;
        $cell=$sheet->Range('D'.$i);
        $cell->value= $Total2;
        $cell=$sheet->Range('E'.$i);
        $cell->value= $Total3;
        
        $cell=$sheet->Range('A'.$i.': B'.$i)->Merge;
        $i++;
					       
}

Voila mon probleme, je ne parviens pas à modifier la bordure pour simplement encadré la cellule avec un trait continu noir.
$cell->Borders->LineStyle=1; // On choisit le type de bordure (traits pleins, pointillés...);
$cell->Borders->Weight=4;
$cell->Borders->ColorIndex=1;
Le reste de la mise en forme fonctionne parfaitement et je n'ai pas d'erreur retournée mais la bordure n'est tout simplement pas afficher.
Espérant que quelqu'un saura résoudre mon problème.
Lire la suite 

Probleme bordure cellule php objet COM »

1 réponses
Réponse
+0
moins plus
bonjour
il n'est pas obligatoire d'être inscrit ...
mais savoir à qui l'on répond sur le forum est toujours plus agréable pour les gens qui veulent aider !
alors ...inscrivez-vous
merci
b g
Ajouter un commentaire
Ce document intitulé « Probleme bordure cellule php objet COM » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?