Forza il formato di importazione della colonna della data di ExcelCiao comunità JMP,
Sto cercando aiuto per forzare l'importazione del formato data utilizzando l'importazione guidata di Excel tramite JSL. Sto cercando di importare dati che si trovano solo in due colonne in un file Excel, una data, un dato, assomiglia al seguente:

Il problema che ho è nel passaggio dalle date 12.02.2019 a 13.02.2019 (contrassegnate in rosso a sinistra). Per qualche motivo, JMP legge i valori delle date dall'inizio all'ultimo valore 12.02.2019 nel formato gg.mm.aaaa, ma poi passa al 13.02.2019 alla lettura delle date nel formato mm.gg.aaaa. Quando entro nel file Excel e rivedo la formattazione delle celle, sono identiche. Non riesco a capire perché JMP stia cambiando improvvisamente. Quando effettua questo passaggio, lascia vuote le celle della data nella tabella JMP.
Se importo i dati in due blocchi diversi, quelli dall'inizio all'ultimo formato gg.mm.aaaa, e un secondo per gli altri, legge correttamente ciascuna data, tuttavia le informazioni sulla colonna per le due date diverse sono formattate in modo diverso e sono incompatibili tra loro. Se provo a concatenare i due sottoinsiemi, cambia semplicemente il giorno/mese della tabella a cui concatenasco.
Ho anche provato a modificare diverse opzioni di attivazione/disattivazione nelle preferenze di JMP per provare a forzare le impostazioni di sistema o JMP, ma tutte non hanno avuto successo.
Se riesco a importare la data come carattere, posso modificare le cose di conseguenza e quindi riportarle a un tipo di dati continuo e dovrebbe essere tutto OK. L'unico problema è che non sono sicuro di come forzarlo o se questo sia il modo migliore.
Come con la maggior parte dei tentativi di automazione, preferisco FORTEMENTE non entrare e modificare ogni foglio o file Excel. Voglio che JMP lo faccia tramite script JSL.
Il codice JSL che utilizzo per importare è:
Open(
"file_location\file.xlsx",
Worksheets( "Sheet 1" ),
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( 15 ),
Data Ends on Row( 0 ),
Data Ends on Column( 16 ),
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( "-" )
)
)
È correlato all'opzione "Rileva limite colonne (0)"? Non riesco a trovare alcuna documentazione su questo e cosa fa.
Questo problema è simile a quello pubblicato da @ghartel nel maggio del 2017 ( https://community.jmp.com/t5/Discussions/Excel-Import-Date-Format/td-p/16619 ), che non hanno trovato una soluzione diretta al loro problema specifico, almeno per quanto ne so.
Ogni aiuto è molto apprezzato!
Grazie,
DS
Re: Forzare il formato di importazione della colonna della data di ExcelSto utilizzando Excel 365 build 1908, quindi una versione abbastanza nuova.Quale versione di JMP stai utilizzando?
Brian
Re: Forzare il formato di importazione della colonna della data di ExcelHo provato un sacco di cose diverse per provare a farlo funzionare, incluso ciò che hai inviato e l'importazione verrà visualizzata con le cifre MA senza i valori effettivi...
Valore Excel: 26/11/2019 9:41:04. 191 PM
Importato in JMP: 26/11/2019 9:41:04. 000 PM
Esiste un'impostazione per l'importazione che potrebbe modificare ciò che non ho ancora attivato o qualcosa del genere?
Ho notato un bug in Excel mentre giocavo con questo e sono curioso di sapere se anche a te sta accadendo la stessa cosa. Quando il formato gg/mm/aaaa hh:mm:ss.000 è in Excel, i valori .191 vengono visualizzati nella cella ma non vengono visualizzati nella barra della formula in alto. Quando faccio clic sulla barra della formula, le cifre non vengono più visualizzate nella formula O nella cella. Quindi, quando faccio clic fuori dalla barra della formula, tutte le cifre cambiano in .000..... Sono curioso se questo potrebbe avere un ruolo nel modo in cui i dati vengono acquisiti da Excel.
Non so se forse è solo un bug di Excel o forse è la versione che ho (Excel 2013).Quale versione di Excel stai utilizzando quando lo script funziona per te?
Re: Forzare il formato di importazione della colonna della data di ExcelPuoi provare a utilizzare l'opzione "Rileva limite colonne", insieme alla formattazione personalizzata.Probabilmente avrai bisogno di JMP 15 affinché funzioni.Quanto segue ha funzionato per me:
Open(
"C:\Users\sasbxc\Desktop\test.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( 1 ),
Column Separator String( "-" ),
Column Numeric Format(
Index( 0 ),
Column Name( Col1 ),
Format( "d/m/y h:m:s", 26, 3 )
)
)
)
Brian
Re: Forzare il formato di importazione della colonna della data di ExcelOk fantastico! Grazie!
Qual è il formato dello script che dovrei utilizzare per leggerlo come stringa durante l'importazione?
Re: Forzare il formato di importazione della colonna della data di ExcelIl modo in cui ho visto risolvere problemi come questo in passato è leggere la colonna come una stringa di caratteri e quindi pubblicare l'elaborazione in un valore di data.
Re: Forzare il formato di importazione della colonna della data di ExcelGrazie per la risposta così rapida!
Il problema in realtà è durante l'importazione (credo), quindi l'esecuzione come processo di post non ha funzionato per me.
Quindi i dati Excel nella prima colonna sono formattati in questo modo:
26/11/2019 21:41:04:190
Quando lo importo in JMP utilizzando open(percorso file, fogli di lavoro()….) i dati sono formattati in questo modo:
26/11/2019 21:41:04
Se cambio il formato una volta importato il risultato è questo:
26/11/2019 21:41:016.000
Quindi sembra che le ultime tre cifre vengano eliminate durante l'importazione. C'è un modo per forzare quel formato mentre viene importato nella tabella JMP?
Re: Forzare il formato di importazione della colonna della data di ExcelSupponendo che i dati scaricati contengano i millisecondi, tutto ciò che deve essere fatto è cambiare il formato una volta importata la tabella dei dati.E un altro presupposto per questo esempio è che la colonna con il valore di data e ora si chiami DateTime, è possibile applicare il seguente JSL per modificare la visualizzazione dei dati.
:DateTime << set format( "d/m/y h:m:s", 27, 3 );
Re: Forzare il formato di importazione della colonna della data di ExcelCiao Brian,
Sto cercando di importare dati Excel e faccio fatica a ottenerli nel formato che desidero. Ho notato che hai detto che JMP 15 ha funzionalità aggiuntive di formattazione dell'importazione. Dato che sto usando JMP15, speravo che potessi aiutarmi in questo.
I dati temporali in Excel (1a colonna) hanno millisecondi allegati, quindi devo forzare l'importazione per riconoscerli. Una volta importato, JMP fornisce semplicemente il formato ("d/m/yh:m:s",27,0). Ho bisogno di averlo come format("d/m/yh:m:s",27,3). Se questo è il mio codice, dove va la formattazione per quel decimale su 3?
Open(
"file_location\file.xlsx",
Worksheets( "Sheet 1" ),
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( "-" )
)
);
Re: Forzare il formato di importazione della colonna della data di ExcelCIAO @gzmorgan0 ,
Finalmente sono tornato e ho potuto testare il tuo script JSL che utilizza VB per salvare come txt. Funziona e posso importare le informazioni secondo necessità, il mio unico problema è che lo fa solo per l'ultima scheda nel file Excel.
Il mio file Excel ha più schede che devo importare, tutte con il problema della data. Una volta in JMP, concateno tutti i dati in un'unica tabella dati per l'analisi. Ho anche appena scoperto che dovrò modificare il JSL per aprire più di questi file Excel e quindi mettere insieme tutti i dati. Un ulteriore livello di complessità.
Sfortunatamente, non ho abbastanza familiarità con VB per scrivere qualcosa che gestisca più schede. Ho un collega che lo è però e ci stanno lavorando.
Ho provato a modificare le mie preferenze in JMP per vedere se questo risolve il problema, ma non è così. Sembra che ci sia sicuramente un bug che, anche se ho impostato il formato della data del mio sistema operativo su Germania (dmy), utilizza comunque il sistema operativo di installazione (inglese) e legge la data come mdy, quindi ignora qualsiasi giorno maggiore di 12.
Lo script JSL è molto utile, grazie per averlo pubblicato. Dovremo solo modificare la porzione VB per gestire più schede, tutto qui.
Re: Forzare il formato di importazione della colonna della data di ExcelGrazie @gzmorgan0 , in particolare per il file di importazione di esempio. Potrò provarlo la prossima settimana e vedere se funziona, non potrò farlo presto.
Attendo con ansia la nuova opzione "forza" in JMP 15.
Grazie!,
DS
Re: Forzare il formato di importazione della colonna della data di Excel@ghartel , Notare che @briancorcoran menzionato che potrebbero esserci più opzioni in JMP 15.
In allegato è presente uno script che salva un foglio Excel come file di testo delimitato da tabulazioni, quindi legge il file di testo in JMP.
Potresti provare a leggere il file di testo con le impostazioni predefinite del tuo sistema (in Australia e Germania), per vedere se le impostazioni predefinite del testo di importazione di JMP leggeranno la data come testo. In caso contrario, devi nominare tutte le colonne e specificare il tipo di dati.
Poiché questo script utilizza VBScript, probabilmente non funziona per un Mac.
Lo script viene fornito come "nel caso in cui possa essere d'aiuto".
Re: Forzare il formato di importazione della colonna della data di ExcelCiao JMPers,
Anche l'Australia utilizza il formato data "errato"
quindi i giorni vengono interpretati come mesi e >12 diventano un valore mancante a causa della violazione del formato. Questo può accadere sulla seconda riga.è molto frustrante perché se sei sfortunato il primo giorno> 12 può succedere nel file in cui non te ne accorgi e ti ritroverai con un valore mancante Senza attenzione poiché JMP decide di aver letto un formato data errato.
Ci sono due cose che potrebbero farlo funzionare.Per prima cosa nelle Preferenze JMP in "Specifico di Windows" deseleziona la casella "Utilizza la lingua JMP anziché le impostazioni internazionali del sistema...".Non riesco a trovare alcun punto in JMP in cui sia possibile impostare un formato data predefinito, quindi non sono sicuro a cosa si riferisca questo flag.Il secondo passo è cambiare l'impostazione locale di Windows come mostrato nel poster precedente, MA a JMP non piace l'impostazione gg/mm/AAAA - deve essere gg/MM/aa - non so perché, ma almeno funziona per me.Non so se si tratta solo di un problema di Windows, cioè se i Mac non hanno questo problema.Eseguo JMP su un computer Windows 7 e su un computer Windows 10 - JMP PRO 14.3 a 64 bit, ma ho riscontrato questo problema poiché le importazioni di Excel erano una cosa in JMP.
Alcuni hanno suggerito di leggere la colonna come testo: non riesco a vedere alcuna opzione per forzare JMP a leggere colonne specifiche come testo: è possibile?
Un'altra soluzione alternativa è ottenere i dati in formato CSV poiché per qualche motivo JMP consente un controllo molto accurato sugli input a differenza di Excel.La terza opzione è leggere i file Excel utilizzando l'interfaccia del database.Ma ciò richiede impostazioni ODBC appropriate sul tuo PC ed è anche un po' una seccatura.
Nota per JMP: sarebbe molto utile se JMP inviasse alcuni messaggi di avviso o di errore se non riesce a importare un campo a causa del formato errato.Ho clienti che aggiungono * o < ai campi numerici che Excel trasforma felicemente in campi carattere e JMP trasforma felicemente e silenziosamente in valori mancanti.JSL è fantastico per automatizzare le attività, ma questo genere di cose rende molto difficile verificare gli errori dei tuoi programmi.
Saluti
Gunter
Re: Forzare il formato di importazione della colonna della data di Excel@SDF1 , ho due suggerimenti:
- JSL tramite Run Program() può eseguire altri programmi come VBSript.Il tuo JSL potrebbe essere scritto su Apri il file tramite Excel, formatta la colonna come testo (se necessario); salvare il file come testo delimitato da tabulazioni; chiudi Excel quindi leggi il file di testo in cui hai la possibilità di leggere la colonna come testo e quindi convertirla.
- I file Excel possono essere utilizzati come database. Ho letto un po' e il problema riscontrato dai tuoi colleghi tedeschi potrebbe essere dovuto a un convertitore Excel per il tipo di dati.Di seguito è riportato JSL per utilizzare Open Database(). Questo richiede un po' di lavoro di preparazione. I tuoi colleghi tedeschi dovrebbero definire un DSN per Excel e utilizzare lo stesso nome.Ora, se tutti hanno JMP a 64 bit e MW Office a 64 bit, sarà abbastanza semplice. Se hanno MS Office a 32 bit, posso inviare i passaggi da eseguire per configurarlo.Il codice IMEX=1 indica a Excel se vede una colonna che assomiglia a un tipo di dati misto a Excel e la converte in testo.
dt2 = Open Database( "DSN=Excel Files;
DBQ=c:/temp/ExcelDateBlog.xlsx;IMEX=1",
"SELECT * FROM [Sheet1$]",
"Result from XLS"
);
Penso che lavorare con un file di testo sarebbe più semplice fino a JMP 15, quando la procedura guidata di Excel consente di specificare i formati delle colonne. Fammi sapere se hai bisogno di aiuto/esempio per l'opzione n. 1.
Re: Forzare il formato di importazione della colonna della data di ExcelCIAO @briancorcoran ,
Scusa, continuo a dimenticare di inserire i dettagli del mio sistema all'inizio di un nuovo post.
W7 Enterprise, 64 bit
JMP Pro 14.1.0 (e JMP 14.0.0)
Sto eseguendo un sistema operativo inglese (USA) e sto cercando di scrivere del codice di automazione per i miei colleghi tedeschi che utilizzano anche W7 Enterprise, ma impostato su una lingua tedesca per il sistema operativo. Con altri progetti come questo, non ho avuto problemi con la lettura errata delle date. Devo però scrivere due diverse versioni del codice, una per i miei colleghi statunitensi e una per i miei colleghi tedeschi perché i normali sistemi operativi statunitensi leggono le date come testo. E come @gzmorgan0 ha menzionato, quando viene letto come testo, gestirlo e convertirlo non è un problema. Ma se i miei colleghi tedeschi provano a eseguire gli script JSL scritti per essere eseguiti su computer statunitensi, non funziona bene, quindi devo modificare il codice affinché venga eseguito correttamente su un sistema operativo in lingua tedesca.
Per scrivere il codice da eseguire sui computer tedeschi, cambio le impostazioni regionali/locali nel mio sistema operativo in "Tedesco (Germania)". Sfortunatamente, JMP non sembra importare correttamente le impostazioni della data dal file Excel in mio possesso.
Re: Forzare il formato di importazione della colonna della data di ExcelGrazie Georgia. Ho inviato questo messaggio per indagare su un possibile bug.
Brian
Re: Forzare il formato di importazione della colonna della data di Excel@SDF1 , Mi spiace, non ha funzionato per te.
Non essendo originario della Germania, JMP ha interpretato il formato gg.mm.aaaa come testo.
Potresti provare uno di questi suggerimenti:
- rendi la colonna Data una colonna di testo.
- salva i dati come file di testo, dove l'anteprima di importazione o uno script ti consente di impostare il formato e forzarlo ad essere un carattere.
Penso che ci sia un bug interno. Vedi il mio ultimo post per Brian.
Re: Forzare il formato di importazione della colonna della data di Excel@briancorcoran , hai visto il mio affidamento a @SDF1 ?
- Leggo nel foglio Excel come testo/carattere
- Quindi ha inviato il messaggio in colonna
dt:Date << Data Type (Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "ddmmyyyy" ));
- Lo stesso comportamento descritto da @SDF1 si è verificato anche.Ho letto i primi dati poi al 13.02.2019 e successivamente i valori erano vuoti. Questo non ha nulla a che fare con il foglio Excel: JMP legge la colonna Data come testo.
- Tuttavia, se utilizzo il messaggio della colonna seguente in cui non sono presenti 2 conversioni, il formato di input e il formato sono gli stessi, quindi i dati vengono convertiti correttamente.
dt:Date << Data Type (Numeric,
"Continuous",
Format( "ddmmyyyy", 12 ),
Input Format( "ddmmyyyy" ));
- Quindi utilizza il messaggio Data Type() della colonna precedente e il formato scelto va bene.
Come affermato nella mia risposta, si è trattato di un comportamento molto inaspettato e mi sembra un bug. Sto utilizzando JMP Pro 14.3
Re: Forzare il formato di importazione della colonna della data di ExcelQuale versione di JMP stai utilizzando?
Brian
Re: Forzare il formato di importazione della colonna della data di ExcelCiao Brian ( @briancorcoran ),
Sì, infatti la colonna è impostata su "data" con un formato dmy in stile tedesco. Si prega di controllare un post precedente in questo thread in cui includo una schermata della finestra delle proprietà della colonna di Excel e dell'impostazione. Anche le impostazioni del mio sistema sono così, vedi sotto.
Grazie!,
DS

Re: Forzare il formato di importazione della colonna della data di ExcelCiao DS,
JMP dovrebbe rispettare i formati applicati specificamente a una colonna in Excel.Sei andato in Excel e hai utilizzato la finestra di dialogo Formato celle per impostare esplicitamente il tipo di colonna su Data e quindi su un formato europeo come il tedesco dmy?In tal caso JMP dovrebbe inserire i dati correttamente.
Brian
Re: Forzare il formato di importazione della colonna della data di ExcelAggiornamento:
Ho scavato un po' di più nel file Excel e l'unica cosa comune in tutte le schede che causa questo errore quando provo a importare i dati è quando si legge la colonna della data e va dalla data 12.02.2019 (12 febbraio 2019 ) al 13.02.2019 (13 febbraio 2019).
Ecco la mia teoria: penso che JMP stia confondendo il formato per le date prima del 12 e dopo. Il mio intervallo di date originale va dal 2 gennaio 2019 al 28 febbraio 2019: dal 02.01.2019 al 28.02.2019.
Mentre JMP legge la colonna della data, sembra che in realtà interpreti la data 02.01.2019 come 01 febbraio 2019, quindi quando arriva a 12.02.2019, in realtà legge la data come 02 dicembre 2019. Di conseguenza, quando arriva al 13.02.2019 (13 febbraio 2019), non sa come leggere la data poiché non esiste il 13° mese. Le proprietà della colonna in JMP la mostrano sempre come tipo di modellazione "continua", formato "dmy" e formato di input "dmy". Lo fa a meno che non divida l'importazione in due sezioni.
Se divido l'importazione in due parti diverse, una dal 02.01.2019 al 12.02.2019 e poi dal 13.02.2019 al 28.02.2019, JMP importa i dati in modo appropriato e assegna il formato della colonna in modo appropriato. Posso quindi concatenare i due in una tabella dati corretta. Non so perché non funzionasse nel mio post originale, ma può funzionare in questo modo.
Posso anche confermare che non vi è alcuna dipendenza dalla corretta importazione dei dati dalle preferenze impostate in JMP.
Ciò non è molto favorevole all'automazione poiché il file originale potrebbe cambiare la posizione (riga) di questa modifica della data 12/13. Immagino che dovrei farlo funzionare tramite il percorso diviso, però. Se si tratta di un bug di JMP, sarebbe fantastico se fosse possibile risolverlo.
Re: Forzare il formato di importazione della colonna della data di ExcelCIAO @gzmorgan0 ,
Grazie per i tuoi pensieri e il tuo contributo. Sfortunatamente, anche questo approccio non funziona. Il problema deriva dal fatto che JMP legge erroneamente il formato della data prima ancora di importarlo. Se eseguo lo script o provo a farlo tramite la GUI della procedura guidata, JMP classifica erroneamente le date come formato dmy o mdy quando è l'altro.
Anche la modifica del codice per diverse variazioni nel formato della data non risolve il problema. Semplicemente non importa il formato misto e tratta solo un tipo o l'altro come continuo, gli altri li ignorerà semplicemente. Il codice JSL non lo importerà nemmeno come tipo di dati nominale: arriva direttamente come continuo.
Grazie!,
DS
Re: Forzare il formato di importazione della colonna della data di ExcelCIAO @briancorcoran ,
Grazie per l'input. Ho provato il tuo suggerimento, ma sfortunatamente non ha funzionato. Anche nel riquadro di anteprima quando "limita il rilevamento delle colonne" e mostra tutte le righe, JMP ha problemi con la lettura del formato. Si legge bene nelle prime 205 righe, è alla riga 206 dove cambia formato per qualche motivo.
Ciò che non ha senso è che la formattazione in Excel non cambia da una riga all'altra. Se così fosse, posso capire perché JMP potrebbe leggerli in modo diverso. Tutte le celle sono formattate come "Data" gg.mm.aaaa in Excel. La stessa cosa accade nella scheda successiva che sto importando, ma alle righe da 52 a 53. Potrei capire se c'era un problema nella generazione del file Excel originale in cui le stesse righe su tutte le tabelle presentavano qualche problema tecnico che salvava le date in modo diverso, ma non si trovava nemmeno nella stessa posizione da scheda a scheda quando JMP legge i dati.
L'unica cosa di formattazione dal lato Excel che vedo potrebbe essere che l'opzione "tipo" nella categoria "data" inizia con un *, vedi l'immagine allegata di seguito. Ma questo dovrebbe aggiornarsi in base alle impostazioni del sistema operativo. Tutte le date nella colonna sono formattate in questo modo, quindi se JMP ha un problema con una, dovrebbe avere un problema con tutte.
cercherò @gzmorgan0 per importare e vedere se funziona.
Sarebbe bello che JMP forzasse determinati tipi di formattazione durante l'importazione, soprattutto quando si tratta di creare un codice JSL per automatizzare il processo.

Re: Forzare il formato di importazione della colonna della data di ExcelL'anteprima di Excel esamina le prime 100 righe per determinare il tipo di dati per l'anteprima, per motivi di prestazioni.Durante l'effettiva operazione di importazione, JMP esamina tutte le righe.Se vede dati che lo portano a una conclusione diversa dopo la riga 100, può produrre un risultato diverso.Se desideri che l'anteprima esamini tutte le righe per produrre ciò che vedrai durante l'importazione, puoi selezionare l'opzione "Mostra tutte le righe" nell'aggiornamento del riquadro di anteprima dell'interfaccia utente.Se desideri che l'importazione esamini solo le prime 100 righe durante la lettura dei dati, per produrre il comportamento dell'anteprima, puoi andare su "Opzioni avanzate" nel secondo riquadro della finestra di dialogo di importazione e selezionare "Limita rilevamento del tipo di colonna" .
JMP 15 introdurrà la possibilità di forzare i tipi di formattazione numerica delle singole colonne in base alla scelta dell'utente.
Brian Corcoran
Sviluppo JMP
Re: Forzare il formato di importazione della colonna della data di ExcelHmmmm, @SDF1 , potresti aver trovato un bug.
L'approccio che seguo è leggere i dati, lasciare che sia una stringa e quindi convertirla. Tuttavia, se provo a utilizzare solo l'ultimo messaggio Data Type(), vedo lo stesso comportamento che hai descritto. Se mantengo la stessa istruzione di informazione e formato, il problema non viene visualizzato.Una volta convertito, imposta il formato scelto
Names default to here(1);
dt = Open(
"C:\temp\ExcelDateBlog.xlsx",
Worksheets( "Sheet1" ),
Use for all sheets( 0 ),
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( "-" )
)
);
wait(0); //change to 2 seconds to see that the data is read in as text
dt:Date << Data Type (Numeric,
"Continuous",
Format( "ddmmyyyy", 12 ),
Input Format( "ddmmyyyy" ));
dt:Date << Data Type (Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "ddmmyyyy" ));
Spero che questo aiuti.