ouvrir et travailler sur différents fichiers excelsalut tout le monde
J'essaie de créer un script qui ouvrira un fichier Excel à partir d'un dossier et filtrera ce fichier en fonction de conditions susceptibles de changer de temps à autre.
J'ai besoin que l'utilisateur indique le nom du fichier et les conditions pour ce moment, en se basant sur tout ce dont il a besoin à partir de 3-4 colonnes.
J'ai essayé de le faire manuellement et de prendre le script mais cela n'a jamais fonctionné.
Quelqu'un peut-il aider?
Re : ouvrir et travailler sur différents fichiers excelen haut?Re : ouvrir et travailler sur différents fichiers excelcela ressemble vraiment plus à quelque chose que je ferais. mon patron insiste pour que tout soit automatique par code, mais je connais SQL donc cela pourrait être plus facile.
pouvez-vous expliquer comment j'utilise la requête sql sur un fichier jmp ? pouvez-vous donner un exemple pour ouvrir et filtrer le code jsl ?
merci d'avance
Re : ouvrir et travailler sur différents fichiers excelUne autre approche consiste à traiter le classeur Excel comme un base de données relationnelle . Vous pouvez prendre l'entrée de l'utilisateur à partir d'une boîte de dialogue et faire l'instruction SQL pour le deuxième argument de la Ouvrir la base de données() fonction. Il n'y a rien de mal à utiliser le Ouvrir() fonction, puis en filtrant les données depuis JMP. Je voulais juste que vous soyez au courant de l'autre approche.
Re : ouvrir et travailler sur différents fichiers excelLe forum de discussion communautaire est là pour aider les individus à résoudre des problèmes et les aider dans leur parcours d'apprentissage de JMP.Il n'est pas conçu comme un endroit où l'on va demander qu'un script soit écrit selon leurs spécifications.Je pense qu'il est dans votre intérêt de prendre le temps de lire la documentation, "Découvrir JMP", "Utiliser JMP" et le "Guide de script", pour vous aider à monter l'application que vous souhaitez. @gzmorgan0 vous a donné un bon "coup de pouce" pour démarrer.Ci-dessous, j'ai pris son code et mis en place un script très simpliste, qui devrait vous donner une seconde "coup de pouce", pour développer votre script.
Names Default To Here( 1 );
nw = New Window( "Input File Name",
V List Box(
H List Box(
Text Box( "Enter File Name: " ),
theName = Text Edit Box( "",
<<SET width=""></SET>
Si lors de votre développement de votre script vous rencontrez des questions ou des problèmes spécifiques que vous ne parvenez pas à résoudre, la Communauté sera là pour vous aider.
Re : ouvrir et travailler sur différents fichiers excelJ'essaierai d'être plus précis
voici les étapes que je dois pouvoir accomplir:
1. importer un fichier Excel basé sur son nom - j'ai besoin d'avoir une variable qui, lorsque l'utilisateur insère le nom du fichier, mettra à jour le jsl et ouvrira le fichier spécifique.
2. Filtrage - Je dois être capable de filtrer les choses - comme n'inclure que lorsque l'âge = 15 ou le pays = États-Unis - ou par colonne J = 25 ou G = Angleterre
3. fit model - la ville sera l'axe X et le salaire sera l'axe Y.
Merci d'avance.
Re : ouvrir et travailler sur différents fichiers excel@Tomer_Aminizar ,
Il existe plusieurs façons de procéder, mais vous devez sélectionner ce qui convient à votre environnement utilisateur.
Le script ci-dessous fournit une option utilisant Choisissez le fichier() . Remarque, sélectionnez Team Results.xlsx lorsque vous y êtes invité
Names Default To Here( 1 );
//***Select the file Team Results.xlsx
xlfid = Pick File(
"Select the Excel File", //prompt
"$Sample_Import_Data", //starting path
{"Excel Files|xls;xlsx", "Excel Files|*"}, //file types
1,
0,
""
);
//xlfid is the use selected file path
dt = Open( xlfid, //file path
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 1 ),
Worksheet Settings(
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 3 ),
Data Starts on Row( 4 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
Il existe des options pour utiliser les commandes de base de données SQL, mais cela peut nécessiter que vos utilisateurs configurent des connexions OBDC aux fichiers Excel.
Si les fichiers Excel ne sont pas ÉNORMES, il peut être plus facile de créer le fichier et d'utiliser la syntaxe JSL dt << Select Where( ) pour obtenir les observations répondant à certains critères.
Il semble que vous ne connaissiez pas le langage de script JMP ( JSL ). Est-ce vrai?JMP capture le script (JSL) pour les plates-formes JMP (Open, Sort, Fit YbyX, etc.), mais il n'enregistre pas les étapes de pointer-cliquer que vous effectuez. Il incombe au scripteur de trouver la syntaxe JSL équivalente.
Si vous êtes nouveau, je vous suggère de vous familiariser avec Aide > Index des scripts > et rechercher. La communauté JMP peut être utile pour trouver la fonction JSL (message d'objet) pour réaliser certaines tâches.
Un exemple simple de coffre-fort (pas de données IP) serait utile.
Bonne chance.
Re : ouvrir et travailler sur différents fichiers excelJe vais essayer d'être plus précis
c'est le code pour ouvrir un fichier
Open(
"\\source\fileName.xlsx",
Worksheets( "Sheet1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
)
maintenant, je veux que l'utilisateur ait la possibilité d'ouvrir ce fichier en fonction d'un nom que l'enfer insère.
la deuxième partie du problème est que je veux que l'utilisateur ait un moyen de filtrer le fichier basé sur quelques filtres fixes. par exemple, la colonne J qui a appelé people_count est égale à 60 ou la colonne G qui a appelé type sera égale à travel ou business.
le point principal de ce script est de permettre aux utilisateurs d'ouvrir rapidement les fichiers avec les filtres qu'ils utilisent habituellement.
Merci pour l'aide
Re : ouvrir et travailler sur différents fichiers excelCe que vous avez décrit est possible, mais nous aurons besoin de plus d'informations sur l'endroit où vous rencontrez des problèmes.
Qu'as-tu essayé ? Quelles erreurs ou problèmes avez-vous rencontrés ?