Documentaciónexportar_csv(tabla, archivo)
Nombre
exportar_csv - Exporta una tabla a un archivo CSV.
Sinopsis
cantidad = tablas.exportar_csv(tabla, archivo)
Descripcion
Convierte una TABLA BLOX a un CSV simple y la escribe en el archivo indicado.
En esta version usa "," como separador de campos.
La exportacion usa la union de todos los campos presentes en la tabla para construir la cabecera.
Es util para:
- llevar tablas BLOX a formatos tabulares externos
- generar archivos compatibles con hojas de calculo u otras herramientas
- persistir resultados de manera simple y portable
Comportamiento
- Si la tabla esta vacia, retorna
0. - Construye la cabecera CSV con la union de todos los campos detectados.
- Para campos faltantes aplica la politica actual de exportacion (
0,""oFALSOsegun tipo). - Retorna la cantidad de registros de datos escritos en el archivo.
Funciones API relacionadas
tablas.exportar_tabla_csv()tablas.importar_csv()tablas.importar_csv_tabla()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| tabla | TABLA | Tabla a exportar. |
| archivo | STRING | Ruta/nombre del CSV destino. |
Valor de retorno
NUMERICO - Cantidad de registros exportados al archivo CSV.
Ejemplo
ejemplo.blox
INCLUIR "tablas.api"
INCLUIR "archivos.api"
INCLUIR "strings.api"
FUNCION PRINCIPAL
INICIO
TABLA persona, tab
NUMERICO i, cant, n
STRING archivo
persona = {
nombre = "Carlos",
edad = 30,
ciudad = "Asuncion",
}
persona = {
nombre = "Juan",
edad = 21,
ciudad = "Encarnacion",
}
persona = {
nombre = "Roberto",
edad = 45,
ciudad = "Concepcion",
}
persona = {
nombre = "Maria",
edad = 19,
ciudad = "Concepcion",
}
// Exporta datos de tabla a CSV, sin "," al final de cada linea
archivo = "persona.csv"
cant = tablas.exportar_csv(persona, archivo)
SI (cant != 0) ENTONCES
IMPRIMIR("\nCreacion de .csv con suceso.", cant, "lineas insertadas.")
FIN_SI
// DIR *.csv
tab = archivos.listar_con_patron("*.csv")
n = tab.cant
IMPRIMIR("\n\ncant = ", n)
STRING lista[n]
lista = tab.lista
strings.imprimir(lista)
FINAL