Les fichiers délimités tels que « .csv » ou « .txt » sont des formats couramment utilisés pour importer ou exporter des données. Comme les fichiers délimités peuvent être générés et manipulés facilement, de plus en plus de données publiées sur le Web sont des données tabulaires, généralement publiées sous forme de valeurs séparées par des virgules.
Une bonne façon de formater ces données et de les montrer à vos clients est d’utiliser 4D View Pro.
Dans 4D v19 R2, l’utilisation des options VP Import document et VP Export document qui prennent en charge les formats de fichiers texte délimités tels que CSV, vous pouvez facilement afficher ces données pour vos clients.
Le processus est similaire à l’importation et à l’exportation de fichiers Excel, comme décrit dans le précédent article de blog : Travailler avec des documents .xlsx à l’aide de 4D View Pro. Vous devez utiliser les boutons VP Import document et VP Export document pour importer ou exporter des fichiers texte délimités dans 4D View Pro.
Importation d’un fichier texte délimité
VP Import document prend en charge l’importation des fichiers CSV courants qui utilisent une virgule pour séparer les valeurs. La commande détermine automatiquement quel type de délimiteur de ligne est utilisé dans le fichier. Dans ce cas, il suffit d’indiquer le chemin du fichier et la cellule où commence la restitution des données :
$csvOptions:=New object
$csvOptions .range:=VP Cell("ViewProArea" ; 5 ; 0)
VP IMPORT DOCUMENT ("ViewProArea" ; "c:\tmp\\\\data.csv" ; New object("csvOptions" ; $csvOptions))
Mais tous les fichiers texte délimités ne sont pas des CSV, vous pouvez donc modifier le délimiteur de colonne en fonction de vos besoins. Par exemple, si vous devez importer un fichier texte avec une tabulation comme délimiteur de valeur :
$csvOptions:=New object
$csvOptions .range:=VP Cell("ViewProArea" ; 5 ; 0)
$csvOptions .columnDelimiter:=Char(9)
VP IMPORT DOCUMENT ("ViewProArea" ; "c:\tmp\\\export.txt" ; New object("csvOptions" ; $csvOptions))
exportation d’un fichier texte délimité
VP Export document utilise la virgule et « \r\n. » comme valeurs par défaut pour le délimiteur de colonne et le délimiteur de ligne, mais vous pouvez spécifier votre columnDelimiter et votre rowDelimiter en fonction de vos besoins :
$csvOptions:=New object
$csvOptions .range:=VP Cells("ViewProArea" ; 5 ; 0 ; 2 ; 20)
$csvOptions .columnDelimiter:= "|"
$csvOptions .rowDelimiter:= "\n"
VP EXPORT DOCUMENT ("ViewProArea" ; "c:\tmp\\\\data.txt" ; New object("format" ; vk csv format; "csvOptions" ; $csvOptions))
De plus amples informations sont disponibles dans le centre de documentation.