Excel 2007 enregistrer les étapes d'importation sur un fichier csv?

4

J'ai un fichier csv qui doit être ouvert en permanence dans Excel, puis copié les données dans un classeur séparé.

Je trouve le processus de devoir cliquer dans toutes les boîtes de dialogue, en définissant l'identificateur de texte, en définissant les colonnes comme un texte extrêmement fastidieux.

Dans de nombreuses actions avec des données telles que celle concernant MSSQL ou Access, le programme vous demandera si vous souhaitez enregistrer ces étapes, mais Excel ne le demande pas facilement.

Existe-t-il un moyen d'obtenir une utilisation comparable avec Excel?

Chris Marisic
la source

Réponses:

2

Une fois les données importées, vous pouvez sélectionner la plage de données, cliquer avec le bouton droit de la souris et sélectionner "Actualiser les données" .

Cela vous demandera un fichier - et insérera les données mises à jour sans avoir à passer par toutes les étapes mentionnées ci-dessus.

Cela fonctionne dans Office 2011 pour OS X, mais cela devrait également fonctionner dans les versions antérieures de Windows.

slhck
la source
Donc, pour cette solution, recommanderiez-vous simplement de créer un fichier .xslx dans le même répertoire que mon fichier csv, faites-le une fois, puis laissez le fichier csv être écrasé si nécessaire et appuyez sur le bouton d'actualisation?
Chris Marisic
Il n'a pas besoin d'être dans le même répertoire - mais oui, après avoir mis à jour le fichier CSV, cliquez sur "Actualiser" et il vous demandera un fichier, sélectionnez-le à nouveau, c'est terminé. Essayez-le si cela fonctionne pour vous!
Slhck
Cela a fonctionné à merveille. Avez-vous une chance de connaître le moyen de prouver que je fais confiance à mon fichier au lieu de recevoir chaque fois un avertissement de connexion de données stupide?
Chris Marisic, le
Je suppose qu’il ya un moyen - consultez ce fichier d’aide de Microsoft concernant le contenu externe!
Slhck
1
Ce que je voulais faire, c'est de creuser ce que j'ai trouvé en ajoutant un emplacement de confiance.
Chris Marisic, le
2

Utilisez l'enregistreur de macros et enregistrez le tout dans une macro.

Voici ce que j'ai obtenu lorsque j'ai macéré une de mes importations communes:

With ActiveSheet.QueryTables.Add(Connection:="TEXT;E:\AEP_out.txt", _
    Destination:=Range("A1"))
    .Name = "AEP_out"
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .TextFilePromptOnRefresh = False
    .TextFilePlatform = 437
    .TextFileStartRow = 1
    .TextFileParseType = xlFixedWidth
    .TextFileTextQualifier = xlTextQualifierDoubleQuote
    .TextFileConsecutiveDelimiter = False
    .TextFileTabDelimiter = True
    .TextFileSemicolonDelimiter = False
    .TextFileCommaDelimiter = False
    .TextFileSpaceDelimiter = False
    .TextFileColumnDataTypes = Array(2, 1, 1, 1)
    .TextFileFixedColumnWidths = Array(27, 16, 22)
    .TextFileTrailingMinusNumbers = True
    .Refresh BackgroundQuery:=False
End With
Lance Roberts
la source