データグリッドに保存されている文字列から.csvファイルを作成する小さな関数があります。
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
何か案は?
編集:質問が変更され、スペースではなく文字列に挿入されていたのが改行であることが示されました。