Los archivos delimitados como «.csv» o «.txt» son formatos de uso común para importar o exportar datos. Debido a que los archivos delimitados pueden ser generados y manipulados fácilmente, cada vez más datos publicados en la Web son datos tabulares, generalmente publicados como valores separados por comas.
Una buena manera de formatear estos datos y mostrarlos a sus clientes es utilizar 4D View Pro.
En 4D v19 R2, utilizando los botones VP Import document y VP Export document que soportan formatos de archivos de texto delimitados como CSV, puede mostrar fácilmente esos datos a sus clientes.
El proceso es similar a la importación y exportación de archivos Excel, como se describe en la entrada anterior del blog: Trabajar con documentos .xlsx usando 4D View Pro. Es necesario utilizar los botones VP Import document y VP Export document para importar o exportar archivos de texto delimitados en 4D View Pro.
Importar un archivo de texto delimitado
VP Import document soporta la importación de archivos CSV comunes que utilizan una coma para separar los valores. El comando determina automáticamente qué tipo de delimitador de filas se utiliza en el archivo. En este caso, basta con indicar la ruta del archivo y la celda donde comienza la restitución de datos:
$csvOptions:=New object
$csvOptions .range:=VP Cell("ViewProArea"; 5; 0)
VP IMPORT DOCUMENT ("ViewProArea"; "c:\tmp\data.csv"; New object("csvOptions"; $csvOptions))
Pero todos los archivos de texto delimitados no son CSV, por lo que puede modificar el delimitador de columna según sus necesidades. Por ejemplo, si necesita importar un archivo de texto con el tabulador como delimitador del 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))
exportar Un archivo de texto delimitado
VP Export document utiliza la coma y «\r\n.» como valores por defecto para el delimitador de columna y el delimitador de fila, pero usted puede especificar su delimitador de columna y su delimitador de fila según sus necesidades:
$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))
Hay más información disponible en el centro de documentación.