Coller des données de JMP vers ExcelBonjour,
J'ai actuellement un script qui remplit automatiquement une table JMP avec des données Excel, puis exécute une régression non linéaire et enregistre les données ajustées. Je voudrais ensuite copier ces nouvelles colonnes dans le même document Excel ouvert. Existe-t-il un moyen simple de sélectionner les nouvelles colonnes, puis de copier les données dans le presse-papiers à l'aide de JSL afin que je puisse les coller dans Excel ?
Acclamations,
Re : Coller des données de JMP vers ExcelVous devez parcourir le tableau et créer une chaîne de texte que vous pouvez placer dans le presse-papiers à l'aide de la fonction Définir le presse-papiers.
Utilisez la séquence d'échappement de tabulation (\!t) pour séparer les colonnes et la nouvelle séquence d'échappement de ligne ( \!N ) pour créer des lignes
Set Clipboard( "col 1 row 1\!tcol 2 row 1\!tcol 3 row 1\!Ncol 1 row 2\!tcol 2 row 2\!tcol 3 row 2" );
Re : Coller des données de JMP vers Excel@rinosaure ,
Que dis-tu de ça ?
// Opem Sample Data
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Write to Excel
Create Excel Workbook("C:\Test.xlsx",{"Big Class"},{"Big"});
// Open Another Sample Data Set
dt1 = Open( "$SAMPLE_DATA/Air Traffic.jmp" );
// Write both tables to existing workbook
Create Excel Workbook("C:\Test.xlsx",{"Big Class","Air Traffic"},{"Big","Air"});Cependant, dans votre cas, vous ajouterez directement les données dans un nouvel onglet Excel à votre classeur en utilisant la dernière étape.
Donc, ouvrez votre classeur Excel en tant que table de données JMP, puis créez une deuxième table de données avec les données que vous souhaitez écrire, puis utilisez Créer un classeur Excel comme indiqué ci-dessus pour écrire dans Excel.
Si vous voulez que toutes les données soient dans le même onglet, joignez simplement les tables de données JMP et écrivez dans Excel. J'espère que cela t'aides .
Re : Coller des données de JMP vers ExcelSalut @uday_guntupalli
Ceci est similaire à ce que je pensais, créer le sous-ensemble et copier à partir de là. Mais cela ferait un nouveau classeur, n'est-ce pas ? Je cherche à copier le sous-ensemble dans le presse-papiers, puis à le coller plus tard dans le classeur d'origine si possible.
Re : Coller des données de JMP vers Excel@rinosaure ,
Bonjour. Le morceau de code suivant pourrait être utile pour réaliser ce que vous recherchez :
// Open Sample Data
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Specify Output Folder Location - edit per your needs
OutputFolder = "C:\";
// Get List of Columns
ColNames = dt << Get Column Names("String");
// Specify Columns you desired to copy and paste into excel
DesColumnsList = {"age","sex"};
// Loop through columns to select columns you want
for(i = 1, i <= N Cols(dt), i++,
If(Contains(DesColumnsList,ColNames[i]),
Col = Column(dt,i); // Get Reference for Column
Col << Set Selected(1);
);
);
// Subset Selected columns
dt_New = dt << Subset(Selected Rows(0),Selected Columns(1));
// Save Desired Table
Close(dt_New,Save(OutputFolder || "test.xlsx"));