Bonjour à tous,

Je vous expose tout d'abord ma situation.
Je suis donc chargé de reprendre une application php développé l'année dernière. Je dois l'améliorer et la corriger.
Dedans il existe différent type d'export (.xls, .pdf, .odt), créer par moi et mon prédécesseur.

Jusque la tout se passe bien, mais depuis une semaine un petit problème me bloque.

Informations nécessaires à la compréhension du problème:
Tout se trouve dans une table de 110champs mis à jour via un ".csv"

Dans mon tableau je peux posséder 8 rencontres avec leurs 8 saisies et les 8ecarts entre rencontre et saisie

Je peux de plus posséder le bon de commande et l'ecart entre la premiere rencontre et ce bon

Je peux aussi avoir 2 diagnostiques financiers avec leurs saisies et leurs ecarts (pour changer)

Je peux aussi avoir une interruption, sa saisie et deveniez quoi son ecart.

En fonction des rencontres et des diagnostiques je dois avoir l'etat du paiement.

Je dois réaliser un tableau contenant uniquement les données correspondent au paiement (donc test pour savoir lequel choisir)

Récupérer uniquement la ou les rencontres ou la saisie et la validation ont été réaliser (encore une fois un test)

Même opération pour le diagnostique, le bon de commande et l'interruption.

si les écarts sont supérieurs a certaines données alors je dois changer la couleur du texte ou de ma cellule.

[ Edit : J'ai oublier un point important. Ce tableau ne s'effectue pas sur une seule personne il peut être effectif sur plusieurs milliers.

Exemple : Personne A | Rencontre 1 | non payé | pénalité oui
Personne B | bon de commande | | pénalité oui
Personne C | Rencontre 8 | non payé | pénalité non
(toujours C) | Diagnostique 1 | non payé | pénalité non

Applicable sous le meme schéma pour payer = oui ]


Après la mise en situation je vous propose mon comportement face a ce projet :

1) J'ai tout d'abord exporter mon tableau en ".xls" via des calculs assez compliqué pour réordonner la table. Le soucis j'affiche toutes les rencontres et ca me fais un tableau immense. Je me trompe peut etre mais en ".xls" je ne peux donc pas récupérer la ou les rencontres définis du test. Par contre les écarts étaient bien afficher dans les couleurs voulus.

2) Ensuite j'ai utiliser la librairie "odtPhp", j'ai générer mon segment, je récupère ce que je veux, cependant je ne peux pas modifier la couleur d'une cellule ou du texte. (Je pense cela doit être possible en créant une fonction, changeCouleur() reprenant le setVars() et en appliquant un nouveau Xml [solution sur laquelle je suis actuellement])


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
//----- Variable nécessaire au fonctionnement de setVars() -----
 
// Variable $key : correspond a la clef/balise a remplacer
// Variable $value : correspond a la valeur de remplacement de ma balise
// Variable $encode (definit a true) : encode le Xml
// Variable $charset (definit a ISO-8859)
 
 
// Ma fonction que j'essai de mettre en place
public function setColorVars($key, $value, $color)
  {
    $xml = "<text:p text:style-name=\"P1\" text:text-color=\"$color\">$value</text:p>"; //Surement faux
    $this -> setVars ($key, $xml, false); 
    return $this;
  }

Voila j'espère avoir été assez clair et précis, si vous voyez des solutions que je n'ai pas vus je vous remercie par avance.