C#如何实现读取excel表格中的数据并显示

 时间:2026-02-12 06:58:50

1、新建一个form,添加一个button,和一个dataGridView。

C#如何实现读取excel表格中的数据并显示

2、新建一个Excel文档,这里是一个例子,文件

C#如何实现读取excel表格中的数据并显示

3、读取Excel表内容,并且以dataset返回。

  public  DataSet getData()

        {

            //打开文件

            OpenFileDialog file = new OpenFileDialog();

            file.Filter = "Excel(*.xlsx)|*.xlsx|Excel(*.xls)|*.xls";

            file.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

            file.Multiselect = false;

            if (file.ShowDialog() == DialogResult.Cancel) 

                return null;

            //判断文件后缀

            var path = file.FileName;

            string fileSuffix = System.IO.Path.GetExtension(path);

            if (string.IsNullOrEmpty(fileSuffix)) 

                return null;

            using (DataSet ds = new DataSet())

            {

                //判断Excel文件是2003版本还是2007版本

                string connString = "";

                if (fileSuffix == ".xls")

                    connString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + path + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";

                else

                    connString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + path + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";

                //读取文件

                string sql_select = " SELECT * FROM [Sheet1$]";

                using (OleDbConnection conn = new OleDbConnection(connString))

                using (OleDbDataAdapter cmd = new OleDbDataAdapter(sql_select, conn))

                {

                    conn.Open();

                    cmd.Fill(ds);

                }

                if (ds == null || ds.Tables.Count <= 0) return null;

                return ds;

            }

        }

4、Button代码:

 private void button1_Click(object sender, EventArgs e)

        {

            dataGridView1.DataSource = null; //每次打开清空内容

            DataTable dt = getData().Tables[0];

            dataGridView1.DataSource = dt;    

        }

5、打开刚刚建立的Excel,也就是我们的目标Excel文档。

C#如何实现读取excel表格中的数据并显示

6、效果如图,内容显示在datagridview中

C#如何实现读取excel表格中的数据并显示

  • 如何选对背包为肩膀减压
  • 扇贝阅读怎么允许使用流量播放音频
  • SAP日期常用函数
  • .马赛克孔雀鱼怎么养?可以和什么鱼混?
  • 钉钉怎样将工作语言切换成繁体中文
  • 热门搜索
    下马威的意思 挥汗如雨什么意思 电热毯什么牌子好 26uuu改成什么了 后悔的意思 葛根粉什么时候吃 血崩什么意思 乍暖还寒的意思 教师节礼物送什么实用 sku是什么意思