Documentaciónimportar_csv(archivo)

importar_csv(archivo)\texttt{importar\_csv}(archivo)

Nombre

importar_csv - Importa un archivo CSV simple y lo convierte en tabla.

Sinopsis

tabla = tablas.importar_csv(archivo)

Descripcion

Lee un archivo CSV simple y construye una TABLA BLOX a partir de su cabecera y sus filas de datos.

En esta version espera "," como separador de columnas.

Durante la importacion intenta reconstruir tipos basicos reconocibles, como NUMERICO, LOGICO y STRING.

Es util para:

  • cargar datos tabulares externos en BLOX
  • reconstruir tablas exportadas previamente a CSV
  • convertir archivos simples en estructuras manipulables desde el lenguaje

Comportamiento

  • Usa la primera linea como cabecera de campos.
  • Lee cada fila y asigna valores a los campos correspondientes.
  • Reconoce VERDADERO, FALSO, numeros y strings no vacios.
  • Si encuentra una cantidad de columnas inconsistente respecto de la cabecera, produce error.

Funciones API relacionadas

  • tablas.exportar_csv()
  • tablas.exportar_tabla_csv()
  • tablas.importar_csv_tabla()

Parámetros

ParámetroTipoDescripción
archivoSTRINGRuta/nombre del CSV origen.

Valor de retorno

TABLA - Tabla construida a partir del contenido del archivo CSV.

Ejemplo

ejemplo.blox
INCLUIR "tablas.api"
INCLUIR "strings.api"

FUNCION PRINCIPAL
INICIO

	TABLA  persona, rettab, tabla
	NUMERICO i, cant
	STRING archivo

    // nombre,edad,ciudad
    //
    // Carlos,30,Asuncion
    // Juan,21,Encarnacion
    // Roberto,45,Concepcion
    // Maria,19,Concepcion

    archivo = "persona.csv"
	rettab = tablas.importar_csv(archivo)
    IMPRIMIR("\nSe han importado ", rettab.dim, "registros desde un archivo .csv.")

    tablas.imprimir(rettab)
	i = 1
	MIENTRAS (i <= rettab.dim) HACER
		IMPRIMIR("\nRegistro ", i, "\n", rettab[i])
		i = i + 1
	FIN_MIENTRAS
 
FINAL