Ficheiros delimitados como “.csv” ou “.txt” são formatos normalmente utilizados para a importação ou exportação de dados. Como os ficheiros delimitados podem ser gerados e manipulados facilmente, cada vez mais dados publicados na Web são dados tabulares, geralmente publicados como valores separados por vírgulas.
Uma boa maneira de formatar estes dados e mostrá-los aos seus clientes é usar o 4D View Pro.
Em 4D v19 R2, utilizando o VP Import document e VP Export document comandos que suportam formatos de ficheiro de texto delimitados como o CSV, pode facilmente exibir esses dados para os seus clientes.
O processo é semelhante à importação e exportação de ficheiros Excel, tal como descrito no post anterior do blogue: Trabalhe com documentos .xlsx utilizando o 4D View Pro. Precisa de utilizar o ficheiro VP Import document e VP Export document comandos de importação ou exportação de ficheiros de texto delimitados em 4D View Pro.
Importação de um ficheiro de texto delimitado
VP Import document suporta a importação de ficheiros CSV comuns que utilizam uma vírgula para separar valores. O comando determina automaticamente que tipo de delimitador de linha é utilizado no ficheiro. Neste caso, basta indicar o caminho do ficheiro e a célula onde começa a restituição dos dados:
$csvOptions:=New object
$csvOptions .range:=VP Cell("ViewProArea"; 5; 0)
VP IMPORT DOCUMENT ("ViewProArea"; "c:\tmpdata.csv"; New object("csvOptions"; $csvOptions))
Mas todos os ficheiros de texto delimitados não são CSV, pelo que pode modificar o delimitador de coluna de acordo com as suas necessidades. Por exemplo, se precisar de importar um ficheiro de texto com separador como delimitador de valor:
$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))
exportação de um ficheiro de texto delimitado
VP Export document utiliza vírgula e “\r\n.” como valores por defeito para o delimitador de coluna e o delimitador de linha, mas pode especificar o seu delimitador de coluna e o seu delimitador de linha de acordo com as suas necessidades:
$csvOptions:=New object
$csvOptions .range:=VP Cells("ViewProArea"; 5; 0; 2; 20)
$csvOptions .columnDelimiter:="|"
$csvOptions .rowDelimiter:="\n"
VP EXPORT DOCUMENT ("ViewProArea"; "c:\tmp.txt"; New object("formato"; vk csv format; "csvOptions"; $csvOptions))
Mais informação está disponível no centro doc.