Ligne de commande

Navigation:  CONVERSION >

Ligne de commande

Previous pageReturn to chapter overviewNext page

Généralités

Pour convertir des fichiers Excel, il existe une autre méthode : taper une ligne de commande dans la console cmd.

Jusqu'à cinq fichiers peuvent être spécifiés pour réaliser la conversion :

1.la source the Excel (données)

2.le modèle qdv/qdb/grp (champs) ; il est facultatif

3.la destination qdv/qdb/grp ; elle est facultative

4.le fichier log (rapport d'exécution)

5.le fichier qdvconvert des paramètres ; voir Conversion d'un bordereau client en devis ; il est facultatif.

 

Un devis créé par conversion d'un classeur ne peut PAS être mis à jour par une ligne de commande.

 

Conversion d'un fichier source xlsx/xls/xlsm

 

QDVCmdLineConverter.exe "chemin complet du fichier source xls/xlsx/xlsm" "chemin complet du fichier destination qdv/qdb/grp" "chemin complet du fichier modèle qdv/qdb/grp" "-U/-N" "chemin complet du fichier log"

 

-U pour Update (ignoré dans une conversion en devis), -N pour New.

Des étiquettes peuvent être ajoutées devant chaque chaîne de caractères :

\SourceFile=                - chemin complet du fichier source Excel à ouvrir dans le module Converter

\DatabaseType=        - Articles, Estimate ou Sets

\Template=                - chemin complet du modèle qdv/qdb/grp ; en option

\SettingsFile=             - chemin complet du fichier paramètres .qdvconvert à appliquer ; en option

Example sans spécifier le fichier destination: "QDVCmdLineConverter" \SourceFile="C:\Converter\Sample_BOQ.xlsx" \DatabaseType="Estimate" \Template="C:\Estimates\DemoEstimate.qdv" \SettingsFile="C:\Converter\Sample_BOQ.qdvconvert"

 

Devis :

- La source est le fichier Excel avec tout le "mapping" ; il fournit les données + modèle + identification (mapping) + structure + lignes exclues

- Le modèle peut être " " ou un fichier qui remplace le modèle fournit par le fichier source

- Le fichier de paramètres peut être ajouté après le fichier log pour remplacer le modèle + mapping ...  Ajouter -MappingAllSheets pour appliquer l'identification du fichier .qdvconvert à toutes les feuilles du classeur (seulement si .qdvconvert contient exactement 1 mappage).

 

Articles/Ouvrages :

- Le modèle peut être " " ou un fichier qui remplace le modèle fournit par le fichier source et/ou le fichier de paramètres

- Le fichier de paramètres peut être ajouté après le fichier log pour remplacer le modèle + mapping + lignes exclues si le fichier Excel est brut. Ajouter -MappingAllSheets pour appliquer l'identification du fichier .qdvconvert à toutes les feuilles du classeur (seulement si .qdvconvert contient exactement 1 mappage).

 

Récapitulatif :

 

source

destination

modèle

commutateur

rapport

fichier de paramètres

si .qdvconvert contient exactement 1 mappage

Devis

xls/xlsx/xlsm avec mapping

qdv

qdv ou " "

 

txt

qdvconvert (option remplacement)

 

 

données + modèle + mapping + structure + lignes exclues

cible ou " "

remplace xls (& paramètres)

-N

log

modèle + mapping + ...

-MappingAllSheets

cible ou " "

" "

-N

log

Articles/Ouvrage

xls/xlsx/xlsm avec mapping

qdb or grp

qdb ou grp ou " "

 

txt

qdvconvert (option remplacement)

 

 

données + modèle + mapping + lignes exclues

cible ou " "

remplace xls (& paramètres)

-U ou -N

log

modèle + mapping + lignes exclues

-MappingAllSheets

 

cible ou " "

" "

-U ou -N

log

 

xls/xlsx/xlsm sans mapping

qdb or grp

qdb ou grp ou " "

 

txt

qdvconvert (obligatoire)

 

 

données

cible ou " "

remplace paramètres

-U ou -N

log

modèle + mapping + lignes exclues

-MappingAllSheets

 

cible ou " "

" "

-U ou -N

log

 

Conversion d'un ou plusieurs fichiers sources xlsx/xls/xlsm

 

QDVCmdLineConverter.exe "chemin complet du fichier TXT" "chemin complet du fichier log"

 

Le fichier TXT est un fichier texte contenant une liste d'arguments séparés par une virgule :

 

chemin complet du fichier source xls/xlsx/xlsm n°1, chemin complet du fichier destination qdv/qdb/grp n°1, chemin complet du fichier modèle qdv/qdb/grp n°1,-U/-N

 

chemin complet du fichier source xls/xlsx/xlsm n°2, chemin complet du fichier destination qdv/qdb/grp n°2, chemin complet du fichier modèle qdv/qdb/grp n°2,-U/-N

 

chemin complet du fichier source xls/xlsx/xlsm n°3, chemin complet du fichier destination qdv/qdb/grp n°3, chemin complet du fichier modèle qdv/qdb/grp n°3,-U/-N

 

...

 

si le fichier paramètres remplace le modèle, le mettre à la fin :

 

chemin complet du fichier source xls/xlsx/xlsm n°1, chemin complet du fichier destination qdv/qdb/grp n°1, chemin complet du fichier modèle qdv/qdb/grp n°1,-U/-N, chemin complet du fichier de paramètres qdvconvert n°1

 

 

Bases de données distantes

Remplacer le chemin complet de chaque fichier dest avec l'une ou l'autre ligne :

 

ProviderRemoteDatabaseServer;localhost\sqlexpress;MyArticlesDatabase;;;True\*.qdb

 

ProviderRemoteDatabaseServer;localhost\sqlexpress;MySetDatabase;;;True\*.grp

 

 

Fichier destination

Quand le fichier dest n'est pas défini, il est créé avec le même nom et au même endroit que le fichier source, mais avec l'extension appropriée. La syntaxe se réduit à :

 

QDVCmdLineConverter.exe "chemin complet du fichier source xls/xlsx/xlsm" "" "chemin complet du fichier modèle qdv/qdb/grp" "-U/N" "chemin complet du fichier log"

 

ou dans un fichier TXT :

 

chemin complet du fichier source xls/xlsx/xlsm n°1,,chemin complet du fichier modèle qdv/qdb/grp n°1,-U/-N

 

 

Fichier Log

Un fichier Log est créé s'il n'existe pas et mise à jour chaque fois que le programme est exécuté.

Le code renvoyé est 0 quand la conversion est réussie.

Localisation : C:\Utilisateurs/<nom utilisateur>/Appdata/Roaming/QDV