I file delimitati come “.csv” o “.txt” sono formati comunemente usati per importare o esportare dati. Poiché i file delimitati possono essere generati e manipolati facilmente, sempre più dati pubblicati sul Web sono dati tabellari, di solito pubblicati come valori separati da virgole.
Un buon modo per formattare questi dati e mostrarli ai clienti è utilizzare 4D View Pro.
In 4D v19 R2, utilizzando le opzioni VP Import document e VP Export document che supportano formati di file di testo delimitati come CSV, è possibile visualizzare facilmente i dati per i clienti.
Il processo è simile all’importazione e all’esportazione di file Excel, come descritto nel precedente post del blog: Lavorare con i documenti .xlsx con 4D View Pro. È necessario utilizzare i simboli VP Import document e VP Export document per importare o esportare file di testo delimitati in 4D View Pro.
Importazione di un file di testo delimitato
VP Import document supporta l’importazione di file CSV comuni che utilizzano una virgola per separare i valori. Il comando determina automaticamente il tipo di delimitatore di riga utilizzato nel file. In questo caso, è sufficiente indicare il percorso del file e la cella in cui inizia la restituzione dei dati:
$csvOptions:=New object
$csvOptions .range:=VP Cell("ViewProArea"; 5; 0)
VP IMPORT DOCUMENT ("ViewProArea"; "c:\tmp\data.csv"; New object("csvOptions"; $csvOptions))
Ma tutti i file di testo delimitati non sono CSV, quindi è possibile modificare il delimitatore di colonna in base alle proprie esigenze. Ad esempio, se si deve importare un file di testo con tabulazione come delimitatore di valore:
$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))
esportazione di un file di testo delimitato
VP Export document utilizza la virgola e “\r.” come valori predefiniti per il delimitatore di colonna e il delimitatore di riga, ma è possibile specificare il delimitatore di colonna e il delimitatore di riga in base alle proprie esigenze:
$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))
Ulteriori informazioni sono disponibili nel doc center.