Documentaciónexportar_csv(tabla, archivo)

exportar_csv(tabla,archivo)\texttt{exportar\_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, "" o FALSO segun 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ámetroTipoDescripción
tablaTABLATabla a exportar.
archivoSTRINGRuta/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