web-dev-qa-db-fra.com

Importer CSV avec des données cotées simples

J'ai besoin d'utiliser l'importateur d'aliments pour importer un fichier CSV. Mais il y a une citation unique dans les valeurs comme doesn't. Y a-t-il de toute façon pour échapper à la citation unique?

Merci

3
lusketeer

Une partie du problème ici est que il n'y a pas de spécification standard pour CSV .

A ajouté à cela, Microsoft n'a pas beaucoup d'incitation à une interopérabilité entre leur version de la version de CSV et de Drupal, et il n'est donc pas surprenant qu'ils n'offrent pas de manière (directe) d'encapsuler le contenu des cellules avec des guillemets simples dans des guillemets doubles , alors vous devez faire quelque chose d'un peu plus compliqué Si vous souhaitez exceler de produire des fichiers CSV conviviaux de drupal.

Ou, puisque Drupal= vous dit où le problème est, vous pouvez le faire manuellement. Si vous n'avez que quelques lignes avec des apostrophes, cela peut ne pas être une grosse affaire. Si vous avez un Beaucoup de lignes dans votre CSV avec des apostrophes ou des citations simples, alors vous avez un peu de douleur.

Alternativement, si vous avez Python sur votre ordinateur ou êtes prêt à l'installer, Ceci python script pour ajouter des guillemets à CSVS Peut travailler pour vous et peut être beaucoup plus facile que de traiter avec des macros Excel. Tout dépend des langues et des environnements de langue que vous êtes à l'aise.

On pourrait affirmer que Drupal= (ou plus spécifiquement le module d'alimentation) doit prendre en charge la CSV de Microsoft et gérer ainsi des apostrophes gracieusement lorsqu'il n'est pas enveloppé dans des guillemets doubles. Si vous êtes de cette opinion, vous voudrez peut-être Fichez une demande avec le projet FEEDS. Puisqu'il n'y a pas de spécification CSV (standard), cela ne peut pas être considéré comme un bogue (AFAIK), mais cela semble être une fonctionnalité utile qu'elles souhaitent ajouter.

3
iconoclast

Si vous utilisez Excel pour modifier un CSV, vous souhaitez enregistrer AS-> Outils à côté du bouton Enregistrer. Choisissez "Options Web" et sélectionnez "Encodage", enregistrez ce document comme Unicode (UTF-8). Cela a résolu mon erreur.

0
Nathan Howard