Importa file xls con la piattaforma di importazione di file multipliCiao a tutti,
Ho un set di file xls che vorrei importare e concatenare.
Sono in grado di aprirli uno per uno correttamente, tuttavia se provo a utilizzare la piattaforma di importazione di file multipli, ottengo un file vuoto.
Se li trasformo in xlsx (invece di xls) funziona come previsto.
C'è un'impostazione specifica da modificare, in modo che possa risolvere il problema?
Ho trovato alcuni post relativi a problemi con la piattaforma di importazione di file multipli, quando i file hanno formati piuttosto insoliti, ma non è il mio caso qui (1 foglio di lavoro, 1a riga = intestazioni...)
Grazie in anticipo per il vostro aiuto!
Tabella datifinestreRe: Importa file xls con la piattaforma di importazione di file multipliSembra che tu possa avere dati CSV, o forse file in formato .xls molto vecchi, e li stai rinominando in .xlsx o aprendoli con Excel e salvandoli come .xlsx. A volte viene utilizzata l'estensione sbagliata ed Excel potrebbe essere in grado di capirlo.
Se i file hanno un'estensione .csv (e contengono effettivamente valori separati da virgola), dovresti essere in grado di utilizzare direttamente le opzioni MFI.
Quando si aprono uno per uno correttamente, quale strumento JMP hai utilizzato? Puoi pubblicare lo script di origine (fare clic con il pulsante destro del mouse-> modifica). Questo dirà molto su ciò che ha funzionato. Se i dati non sono sensibili, potrebbe essere utile anche un file di esempio.
Re: Importa file xls con la piattaforma di importazione di file multipliGrazie per la tua risposta @Craige_Hales .
Quando lo apro utilizzando l'Importazione guidata Excel di JMP, funziona come previsto ed ecco lo script sorgente corrispondente:
Open(
"$DESKTOP/Test JMP Import/Test.xls",
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( 0 ),
Column Separator String( "-" )
)
)
Tuttavia, sembra che effettivamente il file di formato sia un po' strano, perché ho un avviso di Excel quando provo ad aprirlo direttamente da Excel...E se provo ad allegarlo a questo messaggio ho anche un errore:

Il problema è che non sono io quello che ha creato i file all'inizio, quindi non so se è possibile risolverlo in seguito senza dover aprire/salvare manualmente ogni file 
Re: Importa file xls con la piattaforma di importazione di file multipliNon mollare ancora! Da un file explorer di Windows (non JMP) prova a fare clic con il pulsante destro del mouse sul file e apri_con->blocco note o wordpad.
Io sono indovinare vedrai i dati CSV nel file .xls e rinominarlo come .CSV lo farà funzionare.
Se hai più di una manciata di questi file da rinominare, JMP ha una funzione FilesInDirectory per trovarli e una funzione renameFile(?) per rinominarli.
Potresti anche vedere dati binari o una sorta di dati XML nel blocco note, incollare la parte anteriore di quei dati in modo che possiamo indovinare di nuovo ...
(Sono fuori per il resto della giornata. Qualcun altro potrebbe avere una buona idea.)
Re: Importa file xls con la piattaforma di importazione di file multipliLa funzione renameFile sembra davvero molto promettente. Ho provato con un sottoinsieme di questi file: se li rinomino come csv ho tutti i dati concatenati in un'unica colonna. Se rinomino xlsx, l'MFI funziona come un incantesimo ma non sono più in grado di aprire il file in Excel ("formato o estensione non validi").
Se apro un file con Blocco note sembra così (non importa se è salvato come csv, xls o xlsx):

Invece di rinominare, la copia utilizzando la funzione CopyFile può essere una soluzione per mantenere una versione del file che può essere aperta in Excel se necessario e utilizzare la versione xlsx per importare in JMP?
Altrimenti ho trovato questo inviare con uno script per importare e combinare più file Excel. Ho provato con un sottoinsieme di file e sembra ok. Proverò con un numero maggiore di file per vedere se funziona altrettanto bene.
Re: Importa file xls con la piattaforma di importazione di file multipliHai trovato la risposta: sono dati CSV separati da tabulazioni (o spazi) che stai guardando. Sicuramente non il formato del file di dati Excel.