PreviousNext
Help > Programmation avec LAUNCHER Office > Les commandes LNCCMD > Liste des commandes > Commande XLGETFILE
Commande XLGETFILE

 Importe un fichier texte dans une feuille d’un classeur Excel.

 

Syntaxe

 

CHGVAR

VAR(&CMD) VALUE('XLGETFILE')

CHGVAR

VAR(&PARM1) VALUE('fichier texte')

CHGVAR

VAR(&PARM2) VALUE('
[Start=Numéro]
[;RecordCnt=Numéro]
[;Destination=Référence cellule]
[;MapColName=True/False]
[;AutoFit=True/False]

[;FormatValue=True/False]

')

CALL

PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +
&PARM2 &RESULT)

 

Paramètres

Paramètres

 

Parm1

Chemin et nom du fichier texte à importer dans la feuille Excel.

 

 

Parm2

Parm2 permet de fixer des propriétés de lecture du fichier texte.

Les propriétés sont séparées par des points virgules.
Le nom des propriétés peut être exprimé en lettres minuscules ou majuscules.

 

Propriétés :

Start : pour fixer le rang de la première ligne du fichier source à insérer.
Si le fichier source est issue d’un transfert effectué par la commande DBXFER, alors il inclut les noms des colonnes en première ligne.
Cette ligne sera ignorée lors de l’insertion avec "Start=2".

 

RecordCnt : pour fixer le nombre de lignes maximal à insérer.

 

Destination : permet de donner la référence de la cellule en haut à gauche de la plage de destination qui recevra les données du fichier.
Par défaut, c’est la cellule active qui sera la première cellule de réception.
Ce paramètre n’est pas pris en compte si MapColName = true.

 

Si MapColName est vrai, les cellules portant les noms des colonnes du fichier texte reçoivent les valeurs.
La première ligne du fichier texte doit contenir les noms des colonnes.

 

Si Autofit est vrai, cela permet d’ajuster la largeur des colonnes au contenu.

 

FormatValue :
True (par défaut) : Le format des cellules est fixé en fonction du type des données AS400.
False : Le format des cellules est fixé par Excel, en fonction des valeurs.

 

 

 

Exemple

 

  LNCCMD     CMD(XLOPENFILE) +                              

               PARM1('C:\A\Templates\SPCUST_template.xlsx') 

                                                            

  LNCCMD     CMD(XLGOTOSH) PARM1('Invoice') 

               

  LNCCMD     CMD(XLGETFILE) +                               

               PARM1('File="C:\A\LNC002.TXT"') +            

               PARM2('Start=2;FormatValue=True;Aut+         

               oFit=False;RecordCnt=4;MapColName=true') 

   

  LNCCMD     CMD(XLGOTOSH) PARM1('Data')  

                 

  LNCCMD     CMD(XLGETFILE) +                               

               PARM1('File="C:\A\LNC002.TXT"') +            

               PARM2('Start=2;FormatValue=True;Aut+         

               oFit=true;RecordCnt=4;Destination=$B$3')     

 

Dans cet exemple, les données du fichier texte (4 enregistrements), à partir du deuxième enregistrement, sont copiées dans la feuille "Invoice", en utilisant le mappage des données en fonction de leurs noms.

De plus les données du fichier texte (4 enregistrements), à partir du deuxième enregistrement, sont aussi copiées dans la feuille "Data". La cellule en haut à gauche de la plage de destination est la cellule B3.

 

Voir aussi

          LNCTOXLS - Commande