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