27-06-2010, 08:34
Merhaba
Arkadaşlar. vbnet 2008 ile Datagridview,listview,Listbox ve combobox için bir fonksiyon içinde listelenen verileri csv veya txt formatında export eden bir function yazdım.Kaynak programıda kodları ile beraber ekte yolldaım.Eğer dosya yoksa yeni bir dosya oluşturuyor.Var olan dosyanın üzerine yazmıyor.
Kullanışı:Datagridview için:
Aşağıdaki kod C:\ Kök dizinine Datagridviewdeki verileri csv formatında export ediyor.
txt dosyası için .csv yazan yere .csv yazmalaısınız.
DataGridView1 yazan yere kullandığınız nesnenin adını yazmalaısıznız.
Eğer listview kullandıysanız adı listview1 ise oraya ListView1 yazacaktınız.
Kolay gelsin
Fonksiyon:
Arkadaşlar. vbnet 2008 ile Datagridview,listview,Listbox ve combobox için bir fonksiyon içinde listelenen verileri csv veya txt formatında export eden bir function yazdım.Kaynak programıda kodları ile beraber ekte yolldaım.Eğer dosya yoksa yeni bir dosya oluşturuyor.Var olan dosyanın üzerine yazmıyor.
Kullanışı:Datagridview için:
Aşağıdaki kod C:\ Kök dizinine Datagridviewdeki verileri csv formatında export ediyor.
txt dosyası için .csv yazan yere .csv yazmalaısınız.
DataGridView1 yazan yere kullandığınız nesnenin adını yazmalaısıznız.
Eğer listview kullandıysanız adı listview1 ise oraya ListView1 yazacaktınız.
Kolay gelsin
vb.net
- CSV_TXT_OlarakKaydet("C:\Datagrid_csv" & Format(Now, "dd_MM_yyyy_hh_mm_ss") & ".csv", DataGridView1, "Buraya istediğiniz bir şey yazın")
Fonksiyon:
vb.net
- Public Function CSV_TXT_OlarakKaydet(ByVal filename As String, ByVal lv_dgw As Object, ByVal strbaslik As String) As Boolean
- Dim deg As String, baslik As String, ustbaslik As String
- Try
- Dim os As New IO.StreamWriter(filename, True, System.Text.Encoding.GetEncoding("iso-8859-9"))
- 'Başlıklar yazılıyor
- If ustbaslik = "ID" Then ustbaslik = " " & ustbaslik
- os.WriteLine(ustbaslik, vbNewLine)
- For i As Integer = 0 To lv_dgw.Columns.Count - 1
- deg = deg & ";" & baslik
- Next
- End If
- For i As Integer = 0 To lv_dgw.Columns.Count - 1
- deg = deg & ";" & baslik
- Next
- End If
- os.WriteLine(deg, vbNewLine)
- End If
- 'satırlar Kaydediliyor
- For i As Integer = 0 To lv_dgw.Items.Count - 1
- deg = ""
- For j As Integer = 0 To lv_dgw.Columns.Count - 1
- If lv_dgw.Items(i).SubItems(j).Text <> "" Then
- Else
- deg = deg & ";" & lv_dgw.Items(i).SubItems(j).Text
- End If
-
- Next
- os.WriteLine(deg, vbNewLine)
- Next
- End If
- For i As Integer = 0 To lv_dgw.rowcount() - 1
- deg = ""
- For j As Integer = 0 To lv_dgw.Columns.Count - 1
- If lv_dgw.Item(j, i).value <> "" Then
- Else
- deg = deg & ";" & lv_dgw.Item(j, i).value
- End If
- Next
- os.WriteLine(deg, vbNewLine)
- Next
- End If
- For i As Integer = 0 To lv_dgw.items.count() - 1
- deg = ""
- If lv_dgw.Items(i) <> "" Then
- Else
- deg = lv_dgw.Items(i)
- End If
- os.WriteLine(deg, vbNewLine)
- Next
- End If
- os.Flush()
- Catch ex As Exception
- Return False
- End Try
- Return True
- End Function
