トップ  >  サンプルソース  >  DataGridView CSV読込(C#/VB.NET)

DataGridView CSV読込(C#/VB.NET)

2010年02月11日

DataGridViewにCSVファイルを読込(入力)するサンプル(ソース/コード)です。こちらの DataGridViewに便利なメソッドを追加するサンプル にメソッドを追加してお試し頂けます。少し修正すればこのサンプルだけで使用出来ます。VS-FlexGrid等にはCSV入力機能が付いているのでDataGridViewにもCSV入力機能が欲しいと思います。

DataGridViewに便利なメソッドを追加するその他のサンプルはこちらです。
DataGridView EXCEL読込(C#/VB.NET)
DataGridView EXCEL出力(C#/VB.NET)
DataGridView CSV出力(C#/VB.NET)
DataGridView HTML出力(C#/VB.NET)
DataGridView その他のサンプルソース

' -----------------------------------------------------------
' DataGridViewにCSVを読込するサンプル(VB.NET/VS2005)
Public Sub ReadCsv(ByVal fp As String)
    ' CSVファイルオープン
    Dim sr As IO.StreamReader = _
        New IO.StreamReader(fp, _
        System.Text.Encoding.GetEncoding("SHIFT-JIS"))
    ' CSVファイルの各セルをDataGridViewに表示
    Me.Rows.Clear()
    Dim r As Integer = 0
    Dim lin As String = ""
    Do
        lin = sr.ReadLine()
        If lin Is Nothing = False Then
            Me.Rows.Add()
            Dim csv As String() = lin.Split(",")
            For c As Integer = 0 To csv.GetLength(0) - 1
                If c < Me.Columns.Count Then
                    Me.Rows(r).Cells(c).Value = csv(c)
                End If
            Next
            r += 1
        End If
    Loop While (lin Is Nothing = False)
    ' CSVファイルクローズ
    sr.Close()
End Sub
' -----------------------------------------------------------

// ----------------------------------------------------------
// DataGridViewにCSVを読込するサンプル(C#.NET/VS2005)
public void ReadCsv(String fp)
{
    // CSVファイルオープン
    StreamReader sr =
        new StreamReader(fp,
        System.Text.Encoding.GetEncoding("SHIFT-JIS"));
    // CSVファイルの各セルをDataGridViewに表示
    this.Rows.Clear();
    int r = 0;
    String lin = "";
    do{
        lin = sr.ReadLine();
        if (lin != null)
        {
            this.Rows.Add();
            String[] csv = lin.Split(',');
            for (int c = 0; c <= csv.GetLength(0) - 1; c++)
            {
                if (c < this.Columns.Count)
                {
                    this.Rows[r].Cells[c].Value = csv[c];
                }
            }
            r += 1;
        }
    } while (lin != null);
    // CSVファイルクローズ
    sr.Close();
}
// ----------------------------------------------------------
スポンサーサイト

DataGridView EXCEL読込(C#/VB.NET) | トップページへ戻る | DataGridView EXCEL出力(C#/VB.NET)

このページのトップに戻る

コメント

名前
題名
メールアドレス
WEBサイト
 
コメント
パスワード
  管理者にだけ表示を許可する

このページのトップに戻る

トラックバック

このページのトップに戻る