Documentaciónimportar_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ámetro | Tipo | Descripción |
|---|---|---|
| archivo | STRING | Ruta/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