3136_es-ES
[SOLUCIONADO] Enviando tablas JMP a hojas de cálculo ExcelDigamos que tengo 4 tablas JMP dt1, dt2, dt3 y dt4. Me gustaría que cada tabla se envíe a su propia hoja de trabajo (pestaña) en un nuevo archivo de Excel. Puede alguien indicarme el camino correcto.
Gracias,
Cuenta
El mensaje fue editado por: Bill ERe: Salida de tablas JMP a hojas de cálculo ExcelCuenta,
Me alegro de que funcionó para ti. ¡No sabía que uno pudiera hacer eso!
¿Alguien ha resuelto el problema del controlador ODBC al truncar las celdas de la tabla a 255 caracteres al guardar un conjunto de datos como una hoja de cálculo de Excel? Esta "característica" se encuentra en JMP 8, 9 para archivos .XLS y .XLSB.
Gracias,
PeterRe: Salida de tablas JMP a hojas de cálculo ExcelGracias Pedro Creo que he descubierto una forma de hacer esto de forma nativa. Después de horas de googlear varias permutaciones de jmp, excel, odbc, etc, me encontré con la siguiente nota ap:
http://www.jmp.com/support/notes/17/582.html
Ejecuté el siguiente fragmento de código:
myPath = "C: \ Pareto History \";
myName = "CGTRUNK1";
dt = Tabla de datos (miNombre);
fn = myPath || miNombre || ".xls";
dt << guardar (fn);
Esto creó un archivo llamado CGTRUNK1.xls con 1 hoja de trabajo llamada CGTRUNK1 y el registro produjo la siguiente información:
DSN = Archivos de Excel; DBQ = C: \ Pareto History \ CGTRUNK1.xls; DefaultDir = C: \ Pareto History \; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5;
Como lo sugiere la nota de ap, envolví toda la cadena entre comillas y la inserté en el comando de guardar base de datos, seguido del nombre de mi hoja de trabajo deseada de la siguiente manera:
dt << Guardar base de datos ("DSN = Excel Files; DBQ = C: \ Pareto History \ CGTRUNK1.xls; DefaultDir = C: \ Pareto History \; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5;", "foo" );
Cuando corrí esta línea, creó una segunda hoja de trabajo llamada foo en el archivo original. No he estado tan orgulloso de mí mismo desde que aprendí a deletrear c ++
Saludos,
CuentaRe: Salida de tablas JMP a hojas de cálculo ExcelNo sé si es posible hacerlo de inmediato. Me interesa si alguien lo ha descubierto.
Si JMP no puede hacerlo de forma nativa, puede realizar ingeniería inversa utilizando el formato Excel XML 2003. Hacemos esto rutinariamente con PL / SQL. Lo que debe hacer es crear una hoja de cálculo Excel de 4 pestañas de muestra en Excel y luego guardarla como un archivo XML con el siguiente formato: XML Spreadsheet 2003 (* .xml). No utilice el formato de datos XML (* .xml) ya que requiere asignaciones XML.
A continuación, utiliza JSL para generar un archivo ASCII que tenga el formato exacto del archivo que acaba de crear. Por supuesto, el contenido de la celda será diferente, pero el resultado será un archivo XML que puede hacer doble clic para abrir en Excel, que contiene las cuatro pestañas que necesita. Es algo complicado la primera vez que lo haces, pero una vez que aprendes a hacerlo, funciona bien.
Una cosa a tener en cuenta: en JMP 8 y 9 al guardar un conjunto de datos como un archivo de Excel (* .xls, * .xlsb), JMP truncará las celdas que contengan más de 256 caracteres. Esto se debe a que JMP está utilizando ODBC para realizar la exportación y es una limitación de ODBC. Sería realmente genial si JMP pudiera superar esta limitación.
Saludos,
PeterRe: Salida de tablas JMP a hojas de cálculo ExcelDebería haber mencionado que estoy usando JMP8 y quiero hacer esto con un script.
Comments
There are no comments yet