在Excel中将Excel导出到C#

时间:2018-01-05 13:51:28

标签: c# excel

我想在C#Message Fill中显示它是从Excel导出的。我通过FileDialog从Internet中选择excel文件。我想在Excel的第一列的消息框中显示数据。

    private void button2_Click(object sender, EventArgs e)
    {
        OpenFileDialog OFD = new OpenFileDialog()
        {
            Filter = "Excel Dosyası |*.xlsx| Excel Dosyası|*.xls",
            Title = "Excel Dosyası Seçiniz..",
            RestoreDirectory = true,
        };
        if (OFD.ShowDialog() == DialogResult.OK)

        {
            string DosyaYolu = OFD.FileName;
            string DosyaAdi = OFD.SafeFileName; 

            OleDbConnection baglanti = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + DosyaYolu + "; Extended Properties='Excel 12.0 xml;HDR=YES;'");
            baglanti.Open();
            OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Sayfa1$]", baglanti);
            DataTable DTexcel = new DataTable();
            da.Fill(DTexcel);
            MessageBox.Show(da.ToString());
            baglanti.Close();
        }
    }

应用程序和所需输出的屏幕截图:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您必须访问DataTable而不是DataAdapter,请尝试:

MessageBox.Show(DTExcel.Rows[Rowindex][Columnindex].Value.ToString());