Importer donnees()

Bonjour à tous,

J’importe régulièrement des données d’un fichier excel au format .txt en utilisant le code
IMPORTER DONNEES("").

J’ai enregistré un fichier de préférences d’importation au format préférences.4si.

Y a-t-il une possibilité de charger automatiquement ce fichier préférences.4si par programmation ?

Je bute sévèrement sur la syntaxe de la commande IMPORTER DONNEES() et les explications du

manuel langage 4D ne me sont pas d’une grande utilité…

Merci d’avance

Bonjour,

Perso, j’utilise un champ TEXTE sur une table [PARAMETRES] pour stocker le chemin d’acces du fichier .4si avec la commande “Sélectionner document” .

<code 4D>
TABLEAU TEXTE($sel;1)
$Dest:=Sélectionner document([Société]Accès_Blob;"*";“Sélectionner votre fichier de préférences d’importation :”;0;$Sel)
Si (OK=1)
[Société]Accès_Blob:=$sel{1}
Fin de si
</code 4D>

Puis lors de l’import, tu utilises la fonction DOCUMENT VERS BLOB avant d’appeler ton IMPORTER DONNES

<code 4D>
DOCUMENT VERS BLOB([Société]Accès_Blob;$BLOB)
IMPORTER DONNÉES("";$BLOB;*)
</code 4D>

Voici un code 4D v12 que j’utilise régulièrement:

<code 4D>
C_TEXTE($T_Folder;$T_Path)
$T_Path:=“C:\Users\Bertrand\Documents\Mes clients\CCIR\ARVIC\Arvic v12\MIGRATION IMPORT TABLE\”
$T_Folder:=Selectionner dossier(“Dossier d’import”;$T_Path)
Si (OK=1)

Si (Tester chemin acces($T_Folder)=Est un répertoire)

TABLEAU TEXTE($rT_Import;7)
$rT_Import{1}:=“1_commune”
$rT_Import{2}:=“2_type_voies”
$rT_Import{3}:=“3_fonction_legal”
$rT_Import{4}:=“4_repetition_voie”
$rT_Import{5}:=“5_nationalite”
$rT_Import{6}:=“6_pays”
$rT_Import{7}:=“7_NAF”

Boucle ($i;1;Taille tableau($rT_Import))

C_TEXTE($T_Doc)
$T_Doc:=$rT_Import{$i}

$T_File:=$T_Folder+$T_Doc+".txt"
$T_Projet:=$T_Folder+$T_Doc+".4si"
Si (Tester chemin acces($T_File)=Est un document) & (Tester chemin acces($T_Projet)=Est un document)

$T_Dom:=DOM Analyser source XML($T_Projet)
Si (OK=1)
IMPORTER DONNEES($T_File;$T_Dom)
Si (OK#1)
ALERTE($T_File)
Fin de si
Fin de si
Fin de si

Fin de boucle
ALERTE(“Import OK”)
Fin de si
Fin de si
</code 4D>