1

次の構造を持つこの MS Access テーブルがあります。

ここに画像の説明を入力

テキスト修飾子のないタブ区切りのテキスト ファイルにデータを抽出しました。

ここに画像の説明を入力

この記事を見つけましたが、タブ区切りファイルでは機能しません。このデータをヘッダーを含む DataGridView に表示する方法がわかりません。手伝ってくれませんか?

前もって感謝します。

4

1 に答える 1

0
DataGridView1.DataSource = CsvFileToDatatable(@"c:\a.csv",true);

public DataTable CsvFileToDatatable(string path, bool IsFirstRowHeader)//here Path is root of file and IsFirstRowHeader is header is there or not
        {
            string header = "No";
            string sql = string.Empty;
            DataTable dataTable = null;
            string pathOnly = string.Empty;
            string fileName = string.Empty;

            try
            {

                pathOnly = Path.GetDirectoryName(path);
                fileName = Path.GetFileName(path);

                sql = @"SELECT * FROM [" + fileName + "]";

                if (IsFirstRowHeader)
                {
                    header = "Yes";
                }

                using (OleDbConnection connection = new OleDbConnection(
                        @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathOnly +
                        ";Extended Properties=\"Text;HDR=" + header + "\""))
                {
                    using (OleDbCommand command = new OleDbCommand(sql, connection))
                    {
                        using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
                        {
                            dataTable = new DataTable();
                            dataTable.Locale = CultureInfo.CurrentCulture;
                            adapter.Fill(dataTable);

                        }
                    }
                }
            }
            finally
            {

            }

            return dataTable;

        }
于 2012-05-08T04:36:50.187 に答える