DataGridView显示Excel表格

因为项目需求,要写如题目的功能,现在此记录,同时感谢网上提供资料的人。

功能描述:点击按钮,选择Excel文件,点击打开,该Excel文件中的数据显示在窗体的DataGridView 中

代码如下

public void ReadExcel()
{
    //引入openfiledialog控件,实例化该类
     OpenFileDialog openFileDialog=new OpenFileDialog();
    //过滤可打开的文件
    openFileDialog.Filter="Excel文件|*.xsl;*.xlsx";
    //打开文件的路径
    string path="";
    //打开对话框
    if(openFileDialog.ShowDialog==DialogResutl.OK)
   {
         //获取路径
         path=openFileDialog.FileName;
         //声明连接字符串
         string str="provider=microsoft.jet.loedb.4.0;data source="+path+";extended   
properties=excel 8.0";
         //创建OleDbConnection 对象
        OleDbConnection con=new OleDbConnection();
         //打开数据库字符串
         con.ConnectionString=str;
         //打开连接
         con.Open();
         //动态获取SHEET名字
         DataTable dtSheetName=con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[]{null,null,null,"Table"});
         string [] strTableNames=new string[dtSheetName.Rows.Count];
         for(int i=0;i<dtSheetName.Row[i].Count;i++)
       {
             strTableNames[i]=dtSheetName.Rows[i]["table_name"].ToString();
             
       }
            string conStr="select * from ["+strTableNames[0]+"]";
            //OleDbCommand对象
            OleDbCommand com=new OleDbCommand(conStr,con);
             OleDbAdapter adapter=new OleDbAdapter(com);
             DataSet set=new DataSet();
             adapter.Fill(set);
             dataGridView.DataSource=set.Tables[0];
             con.Close();
             con.Dispose();
   }
}


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值