2017-10-19 19 views
0

Je dois exporter un fichier Excel au format CSV pour l'importer dans une base de données. Je ne peux pas utiliser de virgules car il y a des virgules dans certains champs de texte. Les choses que j'ai essayées ne marchaient pas bien:Exporter Excel au format CSV avec un séparateur de canaux sans modifier les paramètres de séparateur de liste

  • Changement des virgules dans le texte en points. Cela fonctionne, mais pas génial.
  • Modifiez les paramètres du panneau de configuration et remplacez les paramètres "Séparateur de liste" par un canal. Cela fonctionne également, mais je dois utiliser pipe dans les formules dans Excel, ce qui n'est pas génial.

Existe-t-il d'autres options?

+0

utilise-t-macro VBA pour faire acceptable? Si acceptable, je peux poster une macro VBA. –

+0

Il n'y a littéralement aucune raison de faire une macro pour cela. Il existe des utilitaires fiables qui accomplissent cela selon les normes de l'industrie. –

Répondre

2

L'utilisation de virgules fonctionne correctement. Les virgules qui existent dans le texte ne sont pas considérées comme des séparateurs lors de l'exportation depuis Excel vers CSV car elles sont entourées de guillemets. Tous les utilitaires d'importation de base de données doivent en tenir compte maintenant.

Si vous n'avez pas des virgules dans votre texte: 1,2,3,4,this is text

Si vous avez des virgules dans votre texte: 1,2,3,4,"this, is text"

importations CSV ne considéreront pas des virgules comme délimiteurs qui sont enveloppées dans le texte .

0

Vous devez joindre tous les champs avec guillemets: "valeur 1", "valeur 2", "value3"

+0

sauf les chiffres –