Sitolog
Inscrit le :
04/12/2011
Messages :
524
|
Publié :
17/01/2013 12:38:48
"Citer"
Bonjour,
Les fichiers CSV crées ou sauvé dans Excel, possèdent caractère du type "retour à la ligne" (RC ou CR), pour séparer chaque ligne de produit. C'est ce caractère qui est utilisé par l'outil d'importation de PrestaPricing pour délimité les données associées à chaque produit.
Or, si dans vos rubriques texte, comme les descriptions, vous avez saisi des retour à la ligne, le logiciel va les interpréter comme des fins de ligne produit et mal remplir la table de préparation de l'importation.
Voici quatre solutions possibles, l'une utilisant Excel (payant) ou Book (suite gratuite OpenOffice), trois autres avec Word (payant) ou NotePad++ (gratuit):
1/ Ma solution préférée, avec Excel ou Book: Ouvrir le fichier CSV et le sauver au format xls 2003 ou 2007. Importer ensuite à partir de ce fichier xls.
Cela permet de conserver le retours à la ligne contenus dans les champs texte, car la lecture d'un xls par PrestaPricing utilise une autre technique que la détection de RC ou CR pour séparer les lignes.
2/Si vous souhaitez garder le document sous le format CSV, il faut donc supprimer tous ces caractères de retour à la ligne, stockés dans les champs texte (les remplacer par exemple par un espace):
2a/ Avec Word:
1-Copiez le fichier (sauvegarde), ouvrez-le avec Word et lancez le Recherche-Remplace :
2- Dans la boîte de dialogue Remplacer, cliquez sur le bouton Plus
3- Cochez l'option "Caractères génériques"
4- Dans la zone Rechercher, tapez : (^13[!"])([0-9])
5- Dans la zone Remplacer, tapez un espace
6- Remplacer tout
Cette phase remplacera tous les Retours paragraphes suivis d'un chiffre
7-Recommencez pour les lettres minuscules et les lettres majuscules :
(^13[!"])([A-Z])
(^13[!"])([0a-z])
2b/ Avec Notepad et Excel:
1 - Copiez le fichier (sauvegarde), enregistrez le fichier au format xml 2003
2 - Avec notepad++ ouvrez le fichier xml
3- Recherchez "
" (code du saut de ligne) et le remplacer par ce que vous voulez ('#',';')
4- Enregistrez le fichier xml
5- Ouvrez ce fichier avec Excel
6 - Enregistrez le fichier au format CSV
3/Autre astuce, avec Word ou Notepad++, il est aussi possible de ne remplacer que les vrais RC rajoutés par Excel en fin de ligne, par le caractère ou la chaine de votre choix (ex: ££ ) et de re-sauver en CSV.
Il suffit alors dans la fenêtre d'import de PrestaPricing, de préciser que le retour à la ligne doit se faire sur la détection de cette chaine (££)
bon import !
Cordialement
Franck
|