Как импортировать файл Excel в DataGridView в C # - PullRequest
0 голосов
/ 13 сентября 2018

Я работаю над импортом файла Excel в мой DataGridView. Но как мне импортировать файл Excel с выбранными строками и столбцами в моем DataGridView? У меня есть только код для загрузки всего файла Excel в мой DataGridView, я новичок в C #

У меня есть открытый диалоговый файл и поиск файла Excel, скажем, мои данные начинаются с C:34,D:34 и E:34 в одном столбце или данных, которые имеют EmploayeeName и выбирают верхние 24 строки и загружают их в мой DataGridView ,

Заранее спасибо за помощь! Это единственное, что у меня есть: (

private void OpenFile_Click(object sender, EventArgs e)
{
    OpenFileDialog fdlg = new OpenFileDialog();
    fdlg.Title = "Select file";
    fdlg.InitialDirectory = @"c:\";
    fdlg.FileName = txtFileName.Text;
    fdlg.Filter = "Excel Sheet(*.xlsx)|*.xlsx|All Files(*.*)|*.*";
    fdlg.FilterIndex = 1;
    fdlg.RestoreDirectory = true;
    if (fdlg.ShowDialog() == DialogResult.OK)
    {
        path = textBox1.Text;
        txtFileName.Text = fdlg.FileName;

        Application.DoEvents();
    }
}

private void LoadExcel_Click(object sender, EventArgs e)
{
    System.Data.OleDb.OleDbConnection MyConnection;
    System.Data.DataSet DtSet;
    System.Data.OleDb.OleDbDataAdapter MyCommand;
    MyConnection = new System.Data.OleDb.OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source='c:\csharp.net-informations.xls';Extended Properties=Excel 8.0;");
    MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection);
    MyCommand.TableMappings.Add("Table", "Net-informations.com");
    DtSet = new System.Data.DataSet();
    MyCommand.Fill(DtSet);
    dgrdReciver.DataSource = DtSet.Tables[0];
    MyConnection.Close();
}

1 Ответ

0 голосов
/ 14 сентября 2018

Ну, я хотел бы начать с получения пути к файлу, а затем использовать поток файла, например:

string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), file.Name);


    using (Stream fileStream = File.OpenWrite(path))
    {

        // do what you want with the file stream.
        sftp.DownloadFile(remoteDirectory + "/" + file.Name, fileStream);



    }

Я бы даже поместил эти данные в SQL Server, чтобы их было проще поместить в представление сетки данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...