Pro import nebo export dat se běžně používají oddělené soubory, jako je „.csv“ nebo „.txt“. Protože soubory s oddělenými příponami lze snadno vytvářet a manipulovat s nimi, stále více dat publikovaných na webu jsou tabulková data, obvykle publikovaná jako hodnoty oddělené čárkou.
Dobrým způsobem, jak tato data formátovat a zobrazit zákazníkům, je použití aplikace 4D View Pro.
V 4D v19 R2 pomocí VP Import document a VP Export document příkazů, které podporují formáty textových souborů s ohraničením, jako je CSV, můžete tato data snadno zobrazit svým klientům.
Postup je podobný jako při importu a exportu souborů Excel, jak bylo popsáno v předchozím příspěvku na blogu: Práce s dokumenty .xlsx pomocí aplikace 4D View Pro. Je třeba použít VP Import document a VP Export document příkazy pro import nebo export textových souborů s ohraničením v aplikaci 4D View Pro.
Importování textového souboru s oddělenými znaky
VP Import document Podporuje import běžných souborů CSV, které k oddělení hodnot používají čárku. Příkaz automaticky určí, jaký druh oddělovače řádků je v souboru použit. V tomto případě stačí uvést cestu k souboru a buňku, kde začíná restituce dat:
$csvOptions:=New object
$csvOptions .range:=VP Cell("ViewProArea"; 5; 0)
VP IMPORT DOCUMENT ("ViewProArea"; "c:\\tmp\\data.csv"; New object("csvOptions"; $csvOptions))
Všechny textové soubory s ohraničením však nejsou CSV, takže můžete upravit oddělovač sloupců podle svých potřeb. Pokud například potřebujete importovat textový soubor s tabulátorem jako oddělovačem hodnot:
$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)).
export Textový soubor s vymezením
VP Export document používá čárku a „\r\n.“ jako výchozí hodnoty pro oddělovač sloupců a řádků, ale můžete zadat svůj oddělovač sloupců a řádků podle svých potřeb:
$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))
Další informace jsou k dispozici v dokumentačním centru.