Sie sind auf Seite 1von 4

1

Ejemplo en Visual Basic .NET para crear un archivo de texto de campos delimitados.

Elaborar un programa que permita ingresar los siguientes datos: cdula, nombre completo y salario. Los datos deben ser guardados en un archivo de texto con campos delimitados. Propiedades a Modificar DataGridView1 Modificar el ancho de la segunda columna a 300.

Imports System Imports System.IO Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Const DELIMITADOR As String = ";"


' ruta del fichero de texto Const ARCHIVO_CSV As String = "C:\Users\Andy\Documents\archivo.txt" Dim cedula(100) As String, nombre(100) As String, salario(100) As Single For i = 0 To DataGridView1.RowCount - 1 cedula(i) = DataGridView1.Item(0, i).Value nombre(i) = DataGridView1.Item(1, i).Value salario(i) = Val(DataGridView1.Item(2, i).Value) Next

Try
'Nuevo objeto StreamWriter, para acceder al fichero y poder guardar las lneas Using archivo As StreamWriter = New StreamWriter(ARCHIVO_CSV) ' variable para almacenar la lnea actual del dataview Dim linea As String = String.Empty For i = 0 To DataGridView1.RowCount - 1 linea = cedula(i) & DELIMITADOR & nombre(i) & DELIMITADOR & salario(i) ' Escribir una lnea con el mtodo WriteLine With archivo ' escribir la fila .WriteLine(linea.ToString) End With Next End Using MsgBox("Los datos han sido almacenados") ' Abrir con Process.Start el archivo de texto Process.Start(ARCHIVO_CSV) 'error Catch ex As Exception MsgBox(ex.Message.ToString, MsgBoxStyle.Critical) End Try End End Sub End Class

Ejemplo en Visual Basic .NET para consultar (leer) un archivo de texto de campos delimitados.

Elaborar un programa que permita consultar los siguientes datos: cdula, nombre completo y salario. Los datos se encuentran almacenados en un archivo de texto con campos delimitados. El programa, una vez consultados y desplegados los datos, deber estimar el monto total de los salarios de los trabajadores.

Propiedades a Modificar DataGridView1 Modificar el ancho de la segunda columna a 300. Debe ser de slo lectura, para evitar que modifiquen los datos. Label1 y TextBox1 La propiedad Visible debe ser false.

Imports System Imports System.IO Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Using archivo As New _ Microsoft.VisualBasic.FileIO.TextFieldParser("C:\Users\Andy\Documents\archivo.txt") archivo.TextFieldType = FileIO.FieldType.Delimited archivo.SetDelimiters(";") Dim linea As String(), f As Integer, c As Integer f = 0 While Not archivo.EndOfData DataGridView1.Rows.Add(1) Try linea = archivo.ReadFields() Dim currentField As String c = 0 For Each currentField In linea DataGridView1.Item(c, f).Value = currentField.ToString c = c + 1 ' MsgBox(currentField) Next Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException MsgBox("Line " & ex.Message & _ "is not valid and will be skipped.") End Try f = f + 1 End While End Using Button1.Enabled = False Dim s As Single s = 0 For f = 0 To DataGridView1.RowCount - 1 s = s + Val(DataGridView1.Item(2, f).Value) Next TextBox1.Text = Str(s) TextBox1.Visible = True Label1.Visible = True End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End End Sub End Class

Das könnte Ihnen auch gefallen