J'ai une application capable d'importer des données à partir d'un tableur Excel (.xls). Cette feuille de calcul est à son tour importée à partir d'un fichier CSV, qui fournit un modèle pour les données. L'utilisateur remplit ensuite le modèle, l'enregistre en tant que fichier .xls et l'importe dans l'application.
Mon problème est que l’application qui importe la feuille de calcul attend une feuille appelée Feuille1 , mais lorsque l'utilisateur ouvre le modèle CSV, Excel «importe» les données CSV dans une feuille de calcul créée automatiquement, portant le même nom que le fichier CSV. Exemple:
- Application X crée un fichier modèle appelé Janvier.csv
- L'utilisateur ouvre Janvier.csv dans Excel, ce qui crée une feuille de calcul appelée janvier. Ils remplissent cette feuille de calcul et enregistrent le classeur sous le nom suivant: MonthlyData.xls
- L'application Y tente d'importer des données depuis Feuille1 dans MonthlyData.xls et échoue.
J'aimerais trouver un moyen de dire à Excel que lorsqu'il ouvre un fichier CSV, il doit renommer automatiquement la première feuille de calcul créée par ce dernier. Feuille1 et ne donnez pas à cette feuille le même nom que le fichier CSV, comme il le fait par défaut. Quels sont les moyens à ma disposition pour le faire?
Réponses:
Il n’existe pas de "feuille de calcul" dans un fichier CSV; par conséquent, il n'y a rien à renommer. Utilisez le comportement que vous avez expliqué ci-dessus et transmettez le nom du fichier de l'étape initiale à l'étape finale afin que le processus d'importation XLS à l'étape 3 sache qu'il doit s'attendre à un objet nom_fichier d'origine de l'étape 1.
Un fichier CSV n’est que cela - un fichier texte avec des valeurs séparées par des virgules, il n’existe aucun moyen de définir un fichier. feuille de travail dans un fichier CSV.
la source