Inclure le nom de fichier dans l'importation ExcelExiste-t-il un moyen d'inclure une colonne avec le nom de fichier sur une table Excel importée? En utilisant l'outil d'importation de fichiers multiples, il existe une option pour l'inclure, mais je n'ai pas trouvé l'équivalent lors de l'importation d'un fichier singulier.
J'ai essayé d'utiliser get path / get name puis d'écrire cela dans une colonne mais cela me donne juste "Sheet1.jmp".
La commande Ouvrir que j'ai utilisée a été copiée à partir de l'assistant:
dtt.file= Pick File(); // Opens File dialogue
Open(
dtt.file,
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( 2 ),
Headers Start on Row( 1 ),
Data Starts on Row( 3 ),
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( "-" )
);
);
Tableau de donnéesScriptingRe: Inclure le nom du fichier dans l'importation ExcelJe ne sais pas s'il existe des solutions directes comme dans l'importation de fichiers multiples, mais vous pouvez créer une nouvelle colonne après avoir chargé les données.
Vous trouverez ci-dessous deux façons de le faire, l'une utilisant le chemin du fichier sélectionné et l'autre utilisant le nom de la table (cela peut être affecté par le nom de la feuille):
Names Default To Here(1);
dtt.file= Pick File(); // Opens File dialogue
dt = Open(
dtt.file,
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( 2 ),
Headers Start on Row( 1 ),
Data Starts on Row( 3 ),
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("Filename", Character, "Nominal", << Set Each Value(Word(-1, dtt.file, "/")));
dt << New Column("Filename", Character, "Nominal", << Set Each Value(dt << Get Name()));Voir Index de script pour plus d'informations sur les fonctions, en particulier Word ().
Re: Inclure le nom du fichier dans l'importation ExcelMerci! L'utilisation de ce qui suit a fonctionné pour ce que j'essayais d'accomplir:
dt << New Column("Filename", Character, "Nominal", << Set Each Value(Word(-1, dtt.file, "/")));