Pegar datos de JMP a ExcelHola,
Actualmente tengo un script que llena automáticamente una tabla JMP con datos de Excel, luego ejecuta una regresión no lineal y guarda los datos ajustados. Luego me gustaría volver a copiar estas nuevas columnas en el mismo documento de Excel abierto. ¿Existe una manera simple de seleccionar las nuevas columnas y luego copiar los datos al portapapeles usando JSL para poder pegarlos nuevamente en Excel?
Salud,
Re: Pegar datos de JMP a ExcelDebe escanear la tabla y crear una cadena de texto que pueda colocar en el portapapeles usando la función Establecer portapapeles.
Use la secuencia de escape de tabulación (\!t) para separar columnas y la secuencia de escape de nueva línea ( \!NORTE )para crear filas
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: Pegar datos de JMP a Excel@rinosaurio ,
Qué tal esto ?
// 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"});Sin embargo, en su caso, agregará directamente los datos en una nueva pestaña en Excel a su libro de trabajo utilizando el último paso.
Entonces, abra su libro de Excel como una tabla de datos JMP, luego tenga una segunda tabla de datos con los datos que desea escribir y luego use Create Excel Workbook como se muestra arriba para escribir en Excel.
Si desea todos los datos en la misma pestaña, simplemente únase a las tablas de datos de JMP y escriba en Excel. Espero que esto ayude .
Re: Pegar datos de JMP a ExcelHola @uday_guntupalli
Esto es similar a lo que estaba pensando, haciendo el subconjunto y copiando desde allí. Pero esto haría un nuevo libro de trabajo, ¿correcto? Estoy buscando copiar el subconjunto en el portapapeles y luego pegarlo en el libro de trabajo original si es posible.
Re: Pegar datos de JMP a Excel@rinosaurio ,
Hola. El siguiente fragmento de código podría ser útil para lograr lo que está buscando:
// 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"));