Cómo cargar una tabla desde un archivo CSV con Visual Basic

Escrito por jonah quant | Traducido por beatriz sánchez
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo cargar una tabla desde un archivo CSV con Visual Basic
Aprende a cargar datos desde un archivo CSV con Visual Basic. (Ablestock.com/AbleStock.com/Getty Images)

Visual Basic (VB) es un lenguaje de programación de computadora creado por Microsoft. VB proporciona mejoras significantes para un conjunto de primitivas disponibles en el lenguaje de programación original BASIC, como la recursión y la manipulación sofisticada de cadenas. Los valores separados por comas (CSV) son una forma extendida para almacenar información tabular en los archivos de una computadora. En un archivo CSV, cada línea se corresponde con una fila en la tabla codificada. Cada fila consiste, por turnos, en valores que se corresponden con las entradas de columnas separadas por comas. Puedes escribir código VB que lee una entrada CSV en un vector de memoria para una manipulación posterior.

Nivel de dificultad:
Moderadamente fácil

Otras personas están leyendo

Instrucciones

  1. 1

    Abre el archivo CSV en modo de lectura y lee todos sus contenidos, como en el código de ejemplo:

    Dim handle As Integer Dim wholeContents As String

    handle = FreeFile Open "input.csv" For Input As handle wholeContents = Input$(LOF(handle),#handle) Close handle

    Cambia "input.csv" por el nombre del archivo CSV que necesitas analizar sintácticamente.

  2. 2

    Separa las líneas del archivo en elementos distintos de una variante de VB usando los caracteres de nueva línea como separadores, como en este código de ejemplo:

    Dim lineContents As Variant

    lineContents = Split(wholeContents,vbCrLf)

  3. 3

    Distribuye el número correcto de filas y columnas en el vector que contendrá los valores del archivo CSV original, como en este código de ejemplo:

    Dim sampleLine As Variant Dim nRows As Integer Dim nCols As Integer Dim array() As String

    nRows = Ubound(lineContents) sampleLine = Split(lineContents(0),",") nCols = Ubound(sampleLine) ReDim array(nRows,nCols)

  4. 4

    Copia los valores de la variante que contienen lo valores separados por comas en el vector de VB, como en este código de ejemplo:

    Dim i as Integer Dim j as Integer

    For i=0 To nRows sampleLine = Split(lineContents(i),",") For j=0 To Ubound(sampleLine) array(i,j) = sampleLine(j) Next j Next i

    Después de ejecutar los dos bucles anidados "For", el vector "Array" contendrá los mismos valores que el archivo CSV original.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles