Импорт CSV в Gridview Asp. net веб-формы - PullRequest
0 голосов
/ 06 февраля 2020

Я хотел бы спросить, есть ли у вас исходный код для импорта CSV-файлов в gridview в asp. net веб-формах.

Что я хочу сделать, это удалить заголовок файла и отобразить его в виде сетки.

Вот S C моего файла

enter image description here

Любая помощь действительно будет оценена , Заранее спасибо!

1 Ответ

0 голосов
/ 06 февраля 2020

Считать CSV в DataTable и связать его с GridView,

Из этой публикации

public void bindGrid()
{
var dt=GetDataTableFromCsv("path_to_csv_file",true);
GridView1.DataSource=dt;
GridView1.DataBind();
}

DataTable GetDataTableFromCsv(string path, bool isFirstRowHeader)
{
    string header = isFirstRowHeader ? "Yes" : "No";

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

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

    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 dataTable = new DataTable();
        dataTable.Locale = CultureInfo.CurrentCulture;
        adapter.Fill(dataTable);
        return dataTable;
    }
}
...