Comment puis-je importer des feuilles Excel qui référenceront le nom du classeur Excel lorsqu'elles seront importées dans JMPJ'ai un tas de fichiers Excel, d'une valeur d'environ 2 ans, qui sont compilés mensuellement. Je souhaite importer une feuille de chaque classeur dans JMP. Malheureusement, l'horodatage de la date n'est référencé que dans le titre de chaque classeur et pas n'importe où sur les feuilles que je souhaite importer. Existe-t-il un moyen d'importer le titre du classeur avec la feuille?
Merci
Tableau de donnéesRe: Comment puis-je importer des feuilles Excel qui référenceront le nom du classeur Excel lorsqu'elles sont importées dans JMPLa fonction Open () pour ouvrir des classeurs Excel a un élément appelé «Feuilles de calcul» qui peut être défini dans le cadre ouvert.Ci-dessous a été tiré de l'entrée "Source" pour une entrée de feuille de calcul dans JMP.Il montre le nom de la feuille de calcul à lire
feuilles de calcul ("Sheet1")
Open(
"$DOCUMENTS/Discussion Group/Data wrangling .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( 0 ),
Column Separator String( "-" )
)
)
Re: Comment puis-je importer des feuilles Excel qui référenceront le nom du classeur Excel lorsqu'elles sont importées dans JMPSalut, @fionaweston .
En supposant que vous utilisez JSL pour importer les données, vous pouvez stocker le nom de fichier (ou toute partie du nom de fichier) dans une variable qui pourrait être utilisée pour remplir une nouvelle colonne.
filepath = "$SAMPLE_IMPORT_DATA/Team Results.xlsx";
file = Word( -2, filepath, "/." );<BR />
dt = Open(
filepath,
Worksheets( "Grouped Team Results" ),
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( 3 ),
Data Starts on Row( 4 ),
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( "-" )
)
);
dt << New Column( "Workbook Name", Character, Set Each Value( file ) );
Vous pouvez également placer automatiquement les informations souhaitées dans le fichier Excel directement.Voir cet article pour obtenir des instructions.
J'espère que cela pourra aider.
Re: Comment puis-je importer des feuilles Excel qui référenceront le nom du classeur Excel lorsqu'elles sont importées dans JMP@fionaweston comment importez-vous ces feuilles? L'importation de fichiers multiples a une case à cocher pour ajouter des noms de fichiers à une colonne qui est ajoutée à la table de données finale. Vous pouvez créer une colonne de table de données similaire si vous concaténez manuellement des fichiers à l'aide de la plate-forme Concatenate. Le nom de fichier pour chaque feuille importée sera le titre du fichier qui, en fonction de votre description, doit inclure l'horodatage du fichier.


Re: Comment puis-je importer des feuilles Excel qui référenceront le nom du classeur Excel lorsqu'elles sont importées dans JMPJeff,
L'importation de fichiers multiples a la fonctionnalité dont j'ai besoin et que vous avez mise en évidence (ajoutez une colonne de nom de fichier, dont j'ai besoin car le nom de chaque classeur contient la date ex "04/21 Metrics"). Cependant, lorsque j'utilise plusieurs fichiers, l'importation ne me rend que la première feuille de chaque classeur et j'ai besoin de la troisième feuille dans chacun des classeurs. Existe-t-il un moyen d'obtenir la troisième feuille de chaque classeur à l'aide de l'importation de fichiers multiples? J'ai une vingtaine de classeurs.
Inversement,
En utilisant le fichier / Ouvrir, je peux appeler la feuille de calcul correcte (feuille 3) à partir de chaque classeur. Alors maintenant, j'ai 20 de la feuille de calcul correcte mais je ne peux pas dire de quelle date ils proviennent car cette méthode n'a pas d'option pour créer une colonne source.
Merci
Fiona
Re: Comment puis-je importer des feuilles Excel qui référenceront le nom du classeur Excel lorsqu'elles sont importées dans JMPLa réponse de Wendy montre un moyen simple d'ajouter la colonne source au fur et à mesure que l'importation de fichiers multiples crée.
Utiliser Files in Directory () pour obtenir les fichiers, puis une simple lecture en boucle For () dans un fichier après l'autre, chacun ajoutant la colonne comme illustré par Wendy, est une approche très simple à utiliser.
Re: Comment puis-je importer des feuilles Excel qui référenceront le nom du classeur Excel lorsqu'elles sont importées dans JMPMerci Wendy