vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben 
Autor: Manfred X
Datum: 16.09.15 14:53

Willst Du für die Anzeige eine Blätter-Funktion???
Statt dessen wäre vielleicht ein gebundenes DatagridView geeignet:
(Der Filterstring wird vor dem Laden in die Textbox eingetragen.)
Public Class frmCSV
 
    Dim WithEvents btn_In As New Button With _
        {.Parent = Me, .Text = "CSV-IN"}
 
    Dim WithEvents btn_out As New Button With _
        {.Parent = Me, .Text = "CSV_out", .Left = 150}
 
 
    Dim ofd As New OpenFileDialog, sfd As New SaveFileDialog
 
 
    Dim tboFilter As New TextBox With _
        {.Parent = Me, .Top = 50, .Width = 400}
 
    Dim dt As New DataTable, bs As New BindingSource
 
    Dim dgv As New DataGridView With {.Parent = Me, _
            .Top = 100, .Width = 400, .Height = 400, _
            .AllowUserToAddRows = False, .DataSource = bs}
 
    Dim FileName_In As String = "", filename_out As String = ""
 
 
 
    Private Sub frmCSV_Load(sender As System.Object, _
                            e As System.EventArgs) Handles MyBase.Load
 
        Me.Width = 420 : Me.Height = 550
 
        dt.Columns.Add("Spalte3") : dt.Columns.Add("Spalte5")
 
    End Sub
 
 
    Private Sub btn_In_Click(sender As Object, _
                             e As System.EventArgs) Handles btn_In.Click
 
        With ofd
            .Filter = "CSV|*csv"
            .CheckFileExists = True
            .Multiselect = False
            If .ShowDialog = _
                Windows.Forms.DialogResult.Cancel Then Exit Sub
 
            FileName_In = .FileName
 
            bs.DataSource = Nothing
            dt.Rows.Clear()
 
            Dim lines() As String = IO.File.ReadAllLines(.FileName)
            For i As Integer = 0 To lines.Length - 1
                Dim fields As New List(Of String)(lines(i).Split(";"c))
                If String.IsNullOrEmpty(tboFilter.Text) OrElse _
                    fields.Contains(tboFilter.Text) Then
                    If fields.Count >= 5 Then
                        dt.Rows.Add(fields(2), fields(4))
                    End If
                End If
            Next i
            bs.DataSource = dt
        End With
    End Sub
 
 
    Private Sub btn_out_Click(sender As Object, _
        e As System.EventArgs) Handles btn_out.Click
 
        Const linesperfile As Integer = 300 'max. Zeilen/Ausgabedatei
        Dim filecounter As Integer = 0
        Dim linecounter As Integer = 0
        Dim toOpen As Boolean = True
 
        With sfd
            .Filter = "CSV|*.csv"
            .DefaultExt = ".csv"
            If .ShowDialog = Windows.Forms.DialogResult.Cancel Then Exit Sub
            filename_out = .FileName.Substring(0, .FileName.Length - 4)
        End With
 
        Dim sr As IO.StreamWriter = Nothing
 
        If IO.File.Exists(FileName_In) Then
            For Each zeile As String In IO.File.ReadAllLines(FileName_In)
 
                Dim fields As New List(Of String)(zeile.Split(";"c))
                If String.IsNullOrEmpty(tboFilter.Text) OrElse _
                    fields.Contains(tboFilter.Text) Then
 
                    If toOpen Then
                        filecounter += 1
 
                        sr = New IO.StreamWriter(filename_out & "_" & _
                          filecounter.ToString & ".csv")
                        toOpen = False
                    End If
 
                    If fields.Count >= 5 Then
                        sr.WriteLine(fields(2) & ";" & fields(4))
                        linecounter += 1
 
                        If linecounter = linesperfile Then
                            sr.Close()
                            linecounter = 0
                            toopen = True
                        End If
                    End If
                End If
            Next zeile
            sr.Close()
        End If
    End Sub
End Class


Beitrag wurde zuletzt am 16.09.15 um 15:09:30 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben8.536Vegas8515.09.15 00:02
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.626Manfred X15.09.15 18:12
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.675Vegas8515.09.15 21:29
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.631Manfred X15.09.15 21:36
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.532Vegas8515.09.15 21:50
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.782Manfred X15.09.15 21:56
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.565Vegas8515.09.15 22:22
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.867Manfred X15.09.15 22:38
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.680Vegas8515.09.15 23:01
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.612Manfred X15.09.15 23:13
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.536Vegas8515.09.15 23:48
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.539Manfred X16.09.15 00:08
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.571Vegas8516.09.15 12:16
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.604Manfred X16.09.15 14:53
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.492Vegas8516.09.15 16:38
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.541Manfred X16.09.15 17:02
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.354Vegas8516.09.15 17:28
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.518Vegas8519.09.15 22:20
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.465Manfred X20.09.15 15:49
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.469Vegas8520.09.15 17:14
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.439Manfred X20.09.15 18:16
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.474Vegas8520.09.15 18:40
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.464Manfred X20.09.15 18:53
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.392Vegas8520.09.15 19:16
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.579Manfred X20.09.15 19:28
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.438Vegas8520.09.15 19:33
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.596Manfred X20.09.15 20:00
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.478Vegas8520.09.15 20:32
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben7.130Manfred X20.09.15 21:20
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.612Vegas8520.09.15 21:40
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.413Manfred X20.09.15 21:46
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.478Vegas8520.09.15 22:00
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.481Manfred X20.09.15 22:05
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.471Vegas8520.09.15 22:17
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.435Manfred X20.09.15 22:30
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.560Vegas8520.09.15 22:42
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.553Manfred X20.09.15 22:55
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.545Vegas8520.09.15 23:03
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.703Manfred X20.09.15 23:10
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.442Vegas8520.09.15 23:28
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.479Manfred X20.09.15 23:40
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.435Vegas8520.09.15 23:43
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.508Manfred X21.09.15 00:01
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.544Vegas8521.09.15 00:25
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.436Manfred X21.09.15 00:39
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.693Vegas8521.09.15 01:10
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.461Vegas8521.09.15 19:15
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.493Manfred X21.09.15 19:27
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.412Vegas8521.09.15 19:59
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.372Manfred X21.09.15 20:07
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.452Vegas8521.09.15 20:24
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.462Manfred X21.09.15 20:38
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.525Vegas8521.09.15 20:47
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.385Manfred X21.09.15 20:59
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.512Vegas8521.09.15 21:10
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.336Manfred X21.09.15 21:24
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.380Vegas8521.09.15 21:41
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.500Manfred X21.09.15 21:45
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.471Vegas8521.09.15 21:58
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.461Manfred X21.09.15 22:17
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.398Vegas8521.09.15 22:22
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.475Manfred X21.09.15 22:35
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.386Vegas8521.09.15 22:43
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.414Manfred X21.09.15 22:53
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.401Vegas8521.09.15 23:05
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.409Manfred X21.09.15 23:11
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.469Vegas8521.09.15 23:25
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.584Manfred X22.09.15 00:05
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.402Vegas8522.09.15 00:07
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.436Manfred X22.09.15 00:29
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.574Vegas8522.09.15 00:35
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.317Vegas8524.09.15 00:40
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.321Manfred X24.09.15 09:31
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.296Vegas8524.09.15 21:43
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.573Manfred X24.09.15 22:06
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.366Vegas8524.09.15 23:44
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.424Manfred X25.09.15 01:12
Re: CSV durchsuchen6.474Vegas8525.09.15 09:13
Re: CSV durchsuchen6.445Manfred X25.09.15 09:23
Re: CSV durchsuchen6.255Vegas8525.09.15 21:01
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.335Manfred X25.09.15 21:24
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.551Vegas8525.09.15 22:19
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.377Manfred X26.09.15 00:10
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.443Vegas8526.09.15 12:46
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.440Manfred X26.09.15 16:40
Re: CSV durchsuchen und Inhalt der Zeile/Spalte wiedergeben6.345Vegas8527.09.15 15:36

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel