的.csv字符串第一個值我有一個創建從存儲在數據網格串.csv文件的一個小功能。刪除換行符使用VB
Dim rowcount As Integer = DataGridView1.Rows.Count - 1
For m As Integer = 0 To rowcount
Dim strrowvalue As String = ""
strrowvalue += CStr(DataGridView1.Rows(m).Cells(0).Value)
For n As Integer = 1 To DataGridView1.Columns.Count - 1
If DataGridView1.CurrentCell.Value Is DBNull.Value Then
strrowvalue += "," + "0"
End If
If DataGridView1.Rows(m).Cells(n).Value Is DBNull.Value Then
strrowvalue += "," + "0"
Else
strrowvalue += "," + CStr(DataGridView1.Rows(m).Cells(n).Value)
End If
Next
If m <> rowcount Then
streamwriter.WriteLine(strrowvalue)
End If
Next
但是在插入換行符後的第一個值之後。這會導致Excel和其他方案,以放置在第1行的第一個值,則該行的值的其餘部分被放置在線路2
實施例:
100,
555,333,333,666,777
200,
444,555,453,345,778
它應該是:
100,555,333,333,666,777
200,444,555,453,345,778
任何想法?
編輯:問題已被修改,以表明它是被插入到字符串,而不是一個空格斷行。
我試過了你的建議,而且我還是得到了空間。 Notepad ++告訴我,在第一個值之後有一個CR linebreak ...不知道這是怎麼回事。 – Mellonjollie
@Mellonjollie查看更新的答案。換行更有意義。 ;-) –
也得到與字符串生成器相同的結果。換行直接來自DataGrid,但我不知道它爲什麼只是第一個值。 DataGrid正確顯示結果,其鏈接到的SQL StoredProc也是如此。 – Mellonjollie