Renommez automatiquement la feuille de calcul créée pour un fichier CSV importé dans Excel 2010 en Sheet1

1

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:

  1. Application X crée un fichier modèle appelé Janvier.csv
  2. 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
  3. 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?

ProfK
la source
Autant que je sache, avec l'API Excel, vous pouvez également utiliser la feuille FIRST au lieu d'une feuille nommée ...
sinni800

Réponses:

1

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.

skub
la source
1
Bien sûr, il n’ya pas de feuille de calcul dans un fichier CSV, mais lorsque vous ouvrez un fichier CSV dans Excel, Excel crée une feuille de travail afin de présenter les données à partir du fichier CSV. Il donne un nom à cette feuille de travail. est quelque chose à renommer, sauf que le changement de nom n'aura de sens que si vous enregistrez ensuite le document en tant que classeur, ce que je décris ci-dessus.
ProfK
1
Je ne pense pas que vous suivez. Excel ne pas créer une feuille de calcul quand il affiche un CSV. Le premier classeur indique le nom du fichier CSV. Si vous souhaitez renommer la feuille et tenter de l'enregistrer, Excel vous avertira que le fichier contient des fonctionnalités qu'il ne peut pas enregistrer et vous recommande d'utiliser un XLS / XLSX. Si vous deviez procéder au format CSV (cliquez sur Oui) et fermer / rouvrir le fichier, vous verriez que "feuille" aurait le même nom que le nom du fichier et ne prendrait jamais vos modifications. L'objet CSV jamais a une feuille de travail - jamais. Repensez votre approche du problème; votre théorie actuelle ne fonctionnera pas comme prévu.
skub