Formatage du tableau ExcelJ'ai écrit un script jmp pour générer automatiquement des rapports et les enregistrer au format .xlsx, mais je n'ai pas pu effectuer le formatage des cellules tel que la fusion des cellules, la couleur des cellules, le type de police, etc.
Il y a eu un sujet de discussion dans cette communauté concernant la méthode .xml, mais il n'y a pas d'autres détails.
Très apprécié si quelqu'un me montre comment le faire. Merci.
Re : Formatage d'un tableau ExcelSalut,
Même moi, j'étais confronté à un problème similaire. J'ai changé le type de données de la colonne en caractère et j'ai pu enregistrer le formatage dans un fichier .xlsx. J'espère que cela t'aides.
-Sri
Re : Formatage d'un tableau ExcelPour l'opération d'importation, si vous disposez de JMP 11 ou d'une version ultérieure, j'ouvrirai d'abord le fichier à l'aide de l'assistant Excel afin que vous puissiez éviter d'importer les lignes supérieures contenant les données de caractères. De cette façon, les colonnes ne seront pas transformées en colonnes de caractères. Ensuite, vous pouvez retirer le script Source de la table résultante et l'utiliser dans votre script JSL.
En ce qui concerne l'enregistrement, JMP enregistrera toujours les en-têtes de colonnes lors de l'enregistrement au format Excel. Il n’y a aucune option pour éviter cela. JMP n'a pas vraiment la possibilité d'utiliser VBA ou de piloter d'autres programmes en dehors de JMP. Il dispose d'une interface d'automatisation qui peut être pilotée par d'autres programmes comme VBA dans Excel. Vous pouvez écrire un programme VB qui pilote à la fois Excel et JMP et agit comme un contrôleur pour les deux, mais cela devient de plus en plus compliqué. Dans ce scénario, vous pouvez demander à JMP d'ouvrir le fichier, puis d'utiliser VB/VBA pour récupérer les données, puis à nouveau d'utiliser VB/VBA pour remplir les données dans le tableau Excel.
Brian Corcoran
Développement JMP
Re : Formatage d'un tableau ExcelJe n'aime pas non plus VBA, mais je n'ai pas le choix car le format du rapport est hors de mon contrôle.
Puis-je utiliser la commande jsl pour appeler/activer l'instruction VBA à la place ? Je souhaite que l'interface utilisateur principale soit JMP au lieu d'Excel Macro.
Le rapport a un en-tête non standard (il ne s'agit pas d'un véritable en-tête mais de plusieurs lignes d'informations avant le tableau de données et de moins de colonnes que le tableau de données).
- Cela m'oblige à convertir toutes les colonnes en "Caractère" en raison des lignes sans en-tête en haut.
- Lors de l'enregistrement au format Excel, l'option "Exporter les en-têtes de tableau" devient indisponible (ce qui fonctionne pour le cas .txt).
- Ensuite, jsl a ajouté un nom de ligne comme "Colonne 1", "Colonne 2", ... par-dessus tout.
Re : Formatage d'un tableau ExcelVous pouvez exécuter le script JMP en utilisant VBA, puis écrire tous les éléments de formatage dans VBA. Et juste pour jouer l'avocat du diable, y a-t-il une raison pour laquelle besoin le mettre dans Excel ? JMP propose de nombreuses options de formatage (je déteste vraiment VBA).
Re : Formatage d'un tableau ExcelPour obtenir un formatage exact dans une feuille de calcul Excel à partir de JMP, voici une façon de le faire en utilisant la sortie XML :
- Créez la feuille de calcul Excel souhaitée, avec vos colonnes fusionnées, couleurs, etc. exactement dans le format dont vous avez besoin.
- Enregistrer sous un fichier .XML au format "XML Spreadsheet 2003 (*.xml)
- Vient maintenant la partie la plus difficile : procéder à l'ingénierie inverse de ce même fichier XML à l'aide de JSL. Remplacez les données de votre ensemble de données JMP dans le fichier XML et vous obtiendrez une sortie bien formatée.