Hallo Zusammen,
ich schreibe mit folgendem Code den Inhalt eines Datagridviews in eine CSV-Datei.
Dieser Code funktioniert soweit ganz gut, nur dass die Umlaute "Ü", "Ä" usw. im Excel nicht richtig dargestellt werden. Hat jemand eine Idee, wie ich meinen Code abändern muss, damit die Umlaute im Excel richtig dargestellt werden?
ich schreibe mit folgendem Code den Inhalt eines Datagridviews in eine CSV-Datei.
VB.NET-Quellcode
- Private Sub CSVDatei()
- Dim StrExport As String = ""
- For Each C As DataGridViewColumn In BaustellenpreisdateiDataGridView.Columns
- StrExport &= """" & C.HeaderText & """;"
- Next
- StrExport = StrExport.Substring(0, StrExport.Length - 1)
- StrExport &= Environment.NewLine
- For Each R As DataGridViewRow In BaustellenpreisdateiDataGridView.Rows
- For Each C As DataGridViewCell In R.Cells
- If Not C.Value Is Nothing Then
- StrExport &= """" & C.Value.ToString & """;"
- Else
- StrExport &= """" & "" & """;"
- End If
- Next
- StrExport = StrExport.Substring(0, StrExport.Length - 1)
- StrExport &= Environment.NewLine
- Next
- Dim tw As IO.TextWriter = New IO.StreamWriter("C:\Test\Test1.CSV")
- tw.Write(StrExport)
- tw.Close()
- Process.Start("C:\Test\Test1.csv")
- End Sub
Dieser Code funktioniert soweit ganz gut, nur dass die Umlaute "Ü", "Ä" usw. im Excel nicht richtig dargestellt werden. Hat jemand eine Idee, wie ich meinen Code abändern muss, damit die Umlaute im Excel richtig dargestellt werden?