Gens,
Je n'arrive pas à comprendre comment extraire le nom de fichier d'origine d'un classeur Excel sélectionné par un utilisateur.Après avoir sélectionné le fichier approprié comme indiqué ci-dessous, le nom de fichier réel que j'obtiens est le nom de la feuille de calcul (feuille 1), et non le nom du fichier d'origine (test_data.xls). J'essaie finalement de renommer le fichier Excel sélectionné à l'origine et j'ai besoin du nom du fichier, pas du nom de la feuille de calcul ouverte, pour y parvenir. Des idées comment je peux accomplir cela?
dt = Ouvrir(
Choisissez Fichier( "Sélectionner un fichier Excel", "$dir_rawdata/", {"Tous les fichiers|*"}, ),
Feuilles de travail( "1" ),
Utiliser pour toutes les feuilles( 1 ),
Concaténer des feuilles de calcul ( 0 ),
Créer une colonne de concaténation ( 0 ),
Paramètres de la feuille de calcul(
1,
A des en-têtes de colonne ( 1 ),
Nombre de lignes dans les en-têtes( 3 ),
Les en-têtes commencent sur la ligne (1),
Les données commencent sur la ligne ( 4 ),
Les données commencent sur la colonne (1),
Les données se terminent sur la ligne (0),
Les données se terminent sur la colonne (0),
Lignes étendues répliquées ( 1 ),
Supprimer les lignes masquées ( 1 ),
Supprimer les colonnes masquées ( 1 ),
Supprimer les colonnes vides ( 1 ),
Traiter comme une hiérarchie( 0 )
)
);
fname.old = dt << Obtenir le nom ;
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />C'est une bonne idée, tout dépend de ce que votre script doit faire. Personnellement, j'avais besoin de lire plusieurs fichiers Excel à la fois, j'ai donc stocké les fichiers dans une liste et les ai formulés à l'aide de boucles for.
fichier Excel = {}
Excelfile = choisir le fichier ()...
bonne chance!
Merci les gens pour vos suggestions,
Je jouais et j'ai réalisé que je devais définir une table de données à partir du fichier sélectionné dans la fonction Pick File : dt.select = Pick File( "Select Excel File", ...... Une fois que j'ai fait cela, j'ai pu facilement analyser le nom du fichier à l'aide de la fonction Word.
MS, merci pour la manière intelligente d'extraire le nom du fichier de la propriété Source.C'était vraiment intelligent et l'apprentissage de l'utilisation de -1 Word a été très utile.
Le nom du fichier fait partie du script "Source". Je pense que cela fonctionne (en supposant que le chemin POSIX):
fname.old = Mot ( - 1 , Arg ( dt << Obtenir la propriété ( "Source" ) , 1 ) , "/" ) ;
Salut,
J'ai réussi à extraire le nom du fichier excel en utilisant la fonction word() :
Par exemple:
Excelfile = pick file ("Select your CSV File(s)", "", {"JMP Files|csv", "All Files|*"}, 1, 0, "", "multiple" );
Pour ( [logique],
NomÉchantillon = Mot( -1, Fichier Excel , "/" );
NomExcel = Mot( 1, NomSamp , "." );
contenu du fichier = Charger le fichier texte( Fichier Excel );
// utilisez le fichier cotents pour exprimer vos lignes
)
le ExcelName vous donnera le nom de votre fichier excel
acclamations