3136_it-IT
[SOLVED] Emissione di tabelle JMP in fogli di lavoro ExcelSupponi di avere 4 tabelle JMP dt1, dt2, dt3 e dt4. Vorrei che ogni tabella venisse pubblicata nel proprio foglio di lavoro (scheda) in un nuovo file Excel. Qualcuno può indicarmi la giusta direzione.
Grazie,
Conto
Il messaggio è stato modificato da: Bill ERi: Emissione di tabelle JMP in fogli di lavoro ExcelConto,
Sono contento che abbia funzionato per te. Non sapevo che si potesse fare!
Qualcuno ha risolto il problema del driver ODBC che tronca le celle della tabella a 255 caratteri quando salva un set di dati come un foglio di calcolo Excel? Questa "funzione" è presente in JMP 8, 9 per i file .XLS e .XLSB.
Grazie,
PeterRi: Emissione di tabelle JMP in fogli di lavoro ExcelGrazie Peter. Penso di aver scoperto un modo per farlo in modo nativo. Dopo ore di ricerca su google di varie permutazioni di jmp, excel, odbc, ecc., Mi sono imbattuto nella seguente nota:
http://www.jmp.com/support/notes/17/582.html
Ho eseguito il seguente frammento di codice:
myPath = "C: \ Pareto History \";
myName = "CGTRUNK1";
dt = Tabella dati (myName);
fn = myPath || myName || ".Xls";
dt << save (fn);
Questo ha creato un file chiamato CGTRUNK1.xls con 1 foglio di lavoro chiamato CGTRUNK1 e il registro ha restituito le seguenti informazioni:
DSN = File Excel; DBQ = C: \ Cronologia pararetto \ CGTRUNK1.xls; DefaultDir = C: \ Pareto Cronologia \; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5;
Come suggerisce l'ap, ho racchiuso l'intera stringa tra virgolette e inserita nel comando di salvataggio del database seguito dal nome del foglio di lavoro desiderato come segue:
dt << Salva Database ("DSN = File Excel; DBQ = C: \ Cronologia Pareto \ CGTRUNK1.xls; DefaultDir = C: \ Pareto Cronologia \; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5;", "foo" );
Quando ho eseguito questa riga, ha creato un secondo foglio di lavoro denominato foo nel file originale. Non sono stato così orgoglioso di me stesso da quando ho imparato come si scrive c ++
Saluti,
ContoRi: Emissione di tabelle JMP in fogli di lavoro ExcelNon so se è possibile fare subito fuori dalla scatola. Mi interessa se qualcuno lo ha capito.
Se JMP non può farlo in modo nativo, è possibile eseguirne il reverse engineering utilizzando il formato Excel XML 2003. Lo facciamo regolarmente con PL / SQL. Quello che fai è creare un foglio di calcolo Excel a quattro schede di esempio in Excel, quindi salvarlo come file XML utilizzando il seguente formato: XML Spreadsheet 2003 (* .xml). Non utilizzare il formato XML Data (* .xml) poiché richiede mapping XML.
Quindi si utilizza JSL per generare un file ASCII che ha il formato esatto del file appena creato. Ovviamente il contenuto della cella sarà diverso, ma il risultato sarà un file XML che puoi fare doppio clic per aprire in Excel, che contiene le quattro schede richieste. È un po 'complicato la prima volta che lo fai, ma una volta capito, funziona bene.
Una cosa a cui prestare attenzione - in JMP 8 e 9 quando si salva un set di dati come file Excel (* .xls, * .xlsb), JMP troncherà celle contenenti più di 256 caratteri. Ciò è dovuto al fatto che JMP sta utilizzando ODBC per eseguire l'esportazione ed è una limitazione di ODBC. Sarebbe davvero bello se JMP potesse superare questa limitazione.
Saluti,
PeterRi: Emissione di tabelle JMP in fogli di lavoro ExcelDovrei aver detto che sto usando JMP8 e voglio farlo con uno script.
Comments
There are no comments yet