IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

mise en forme de tableaux avec report generator


Sujet :

MATLAB

  1. #1
    Membre confirm�
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Juin 2014
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 63
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Analyse syst�me
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2014
    Messages : 87
    Par d�faut mise en forme de tableaux avec report generator
    Bonjour,
    J'utilise report generator pour mettre des tableaux de cellules contenant des textes (dj� format�) dans un rapport word. (tableaux de cellules produit dans une autre application matlab).

    mon probl�me est que une fois le texte dans le tableau word le formatage fait dans matlab est perdu. En particulier les retour � la ligne obtenu en ins�rant des char(10) dans matlab sont supprim�s dans le tableau word.


    par example le texte ci dessous dans matlab (lers "points virgule return " sont volontaires
    ;
    ;
    ;
    ;
    ;
    [Local operator has to open the valve (MR00131)];
    [Local operator has to open the valve (MR00133)];



    devient dans word
    ; ; ; ; ; [Local operator has to open the valve (MR00131)]; [Local operator has to open the valve (MR00133)];

    on voit que word a supprim� tous les " return" ( et word ne va � la ligne que si le mot suivant ne tient pas dans la case du tableau)

    or j'ai besoin de retrouver dans word la mise en forme que j'avais dans matlab. je pense que le caract�re char(10) utilis� pour "aller � la ligne " dans matlab devrait �tre remplac� par un autre dans word (mais lequel?)

    Merci pour votre aide.

  2. #2
    Membre confirm�
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Juin 2014
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 63
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Analyse syst�me
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2014
    Messages : 87
    Par d�faut
    Pour compl�ter ma question.
    A force de chercher j'ai d�couvert comment modifier la mise en forme du r�sultat dans la cellule du tableau word
    il faut faire rechercher ";" remplacer "^l"
    ou le caract�re special ^l signifie un 'saut de ligne manuel' aussi appeler 'saut de ligne souple' � ne pas confondre avec le saut de paragraphe qui est le caract�re cod� 0167.

    bon je cherche maintenant le code du caract�re sp�cial ' ^l ' de word pour essayer de modifier mon texte matlab avant de l'envoyer � word.
    Pour l'instant je ne trouve pas.
    help please.

  3. #3
    Mod�rateur
    Avatar de le fab
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 885
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 885

  4. #4
    Membre confirm�
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Juin 2014
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 63
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Analyse syst�me
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2014
    Messages : 87
    Par d�faut
    oui
    j'"avais trouv� cet article

    ca fonctionne evidemment avec rechercher remplacer dans word.

    dans mon cale le mieux est de remplacer "; " par "^l" (caract�re special "saut de ligne manuel".

    mais le but de mon travail est de cr�er un process de documentation automatique �) partir de matlab et il me faut �viter un travail ult�rieur sur le fichier word.

    donc ca ne r�pond pas vraiment � mon besoin

    Merci

  5. #5
    R�dacteur/Mod�rateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance m�catronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Freelance m�catronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par d�faut
    Pourrais-tu nous donner un exemple minimal d'un tableau de cellules que tu cherches � convertir en Word ?

  6. #6
    Membre confirm�
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Juin 2014
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 63
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Analyse syst�me
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2014
    Messages : 87
    Par d�faut
    Bonjour Mr Briot

    j'ai fait un exemple en simplifiant beaucoup le sujet sur lequel j'essaye d'avancer (en matlab R2016B)

    pour faire marcher l'exemple mettre les 4 fichiers suivants dans un r�pertoire quelconque (du path), puis executer la fonction CreeRapportSimplifie.m (aucun param�tre)

    la fonction doit ouvrir word et g�n�rer un document word identique � myreport.docx.

    le r�sultat souhait� est donn� par le word myreport_tel que souhaite.docx qui diff�re dans les colone 4 et 7 du tableau par un retour � la ligne systematique apr�s chaque " ; "

    le fichier mat MR1_Simplifie.mat contient une seule variable MR1_Table_PhaseDescriptionInit qui est un tableau de cellule, on regarde seulement les colones 4 et 7 de ce tableau.

    en tapant A=MR1_Table_PhaseDescriptionInit{2,4} (par exemple) , on obtient la mise en forme que je voudrais avoir dans le tableau word

    Malheureusement le transfert retire tout les char(10) (ou les remplace par des espaces) et ensuite fait tenir le texte dans la cellule du tableau avec un r�sultat qui d�pend de la largeur de la colonne du tableau.

    j'ai une piste en transformant chacune de mes variables en un tableau de cellule puis en exportant , mais dans ce cas l� j'ai une liste avec des puces dans les cellule de mon tableau word et je ne trouve pas comment enlever les puces depuis Matlab (plus exactement je ne trouve pas le style � appliquer dans les objets de report generator pour obtenir un r�sultat de liste avec des puces invisibles et sans tabulation.)

    Report g�n�rator c'est pas facile !

    myreport.docxmyreport_tel que souhaite.docxCreeRapportSimplifie.txtMR1_Simplifie.txt


    attention le fichier CreeRapportSimplifie.txt est � renomer en CreeRapportSimplifie.m
    et MR1_Simplifie.txt est � renommer en MR1_Simplifie.mat

    sinon je n'arrive pas � joindre les ficher dans cet outil (??)

    bon courrage et Merci

  7. #7
    Membre confirm�
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Juin 2014
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 63
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Analyse syst�me
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2014
    Messages : 87
    Par d�faut Ca avance un peu
    Bonjour
    je n'ai pas r�solu mon probl�me, mais j'ai mis en place une solution de contournement.
    en gros j'ai �crit une fonction qui transforme mes chaines de caract�re (initialement dans un tableau) avec des char(10) en un tableau de cellule.
    Ensuite j'ajoute � mon tableau � export� le nombre de lignes n�cessaisres et j'ins�re mon tableau de cellule dans les cellules des lignes suppl�mentaire (appelons les lignes secondaires).
    Enfin je travaille la mise en forme de mon tableau avec report generateur de telle fa�on que les lignes secondaires ajout�es ne soient pas visiblet et les ligne principales soient visibles (bordure haute et basse).

    une fois fait cela sur toutes les lignes principales de mon tableau j'ai un nouveau tableau de cellules avec beaucoup plus de lignes que j'exporte en une fois vers word.

    le r�sultat est tout � fait satisfaisant sauf que mes lignes de tableau sont encore trop hautes, car le "return " mis par report g�n�rator est interpr�t� par Word comme un saut de paragraphe avec un espacement de 6 points apr�s.
    Et depuis Matlab, pour l'instant, je n'arrive pas � corriger cela. Il me faudrait acc�der au format par d�faut du "return".

    A vrai dire je t�tonne beaucoup car je ne trouve pas de documentation compr�hensible sur cet outil, permettant de comprendre sa logique et la priorit� entre les diff�rents outils de formatage..

    J'ai l'impression qu'il n'y a pas beaucoup d'utilisateurs de "report generator" en France ???

    N�anmoins j'ai d�j� un rapport produit de fa�on totalement automatique et plut�t satisfaisant. On va persev�rer.

    bonne journ�e

Discussions similaires

  1. Mise en forme des tableaux en RML (Report Makup Language)
    Par stoneberg dans le forum XML/XSL et SOAP
    R�ponses: 0
    Dernier message: 14/06/2016, 16h27
  2. [CR9] Mise en forme de champ avec des formats
    Par Sytchev3 dans le forum SAP Crystal Reports
    R�ponses: 2
    Dernier message: 01/03/2007, 16h35
  3. [ImageMagick] Mise en forme du texte avec imagettftxt
    Par jersey_girl dans le forum Biblioth�ques et frameworks
    R�ponses: 1
    Dernier message: 22/01/2007, 04h56
  4. [CR XI]Mise en forme et tableaux
    Par neo.51 dans le forum SAP Crystal Reports
    R�ponses: 3
    Dernier message: 05/09/2006, 10h51
  5. [ACCESS-EXCEL] Mise en forme des tableaux
    Par mpascolo dans le forum Access
    R�ponses: 4
    Dernier message: 20/10/2005, 16h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo