zoukankan      html  css  js  c++  java
  • 读取excel

    public DataTable GetData(string strpath, string strSql,string ExcelEdition)
            {

                DataTable dtgc = null;
                OleDbConnection con = null;
                try
                {
                    string strCon;
                    switch(ExcelEdition)
                    {
                        case "2003":
                            strCon= "provider=microsoft.jet.oledb.4.0;data source=" + strpath + ";extended properties='Excel8.0;HDR=Yes;IMEX=1'";
                            break;
                        case "2007":
                            strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strpath + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";
                            break;
                        case "2010":
                            strCon=@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strpath+ ";" +"Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\"";
                            break;
                        case "userdefined":
                            strCon = strconExcel;
                            break;
                            default:
                            strCon = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strpath + ";" + "Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\"";
                            break;
                    }
                     if (strCon=="")
                     {
                         MessageBox.Show("没有设置自定义的连接字符串");
                         return null;
                     }
                      
                


                    con = new OleDbConnection(strCon);

                    OleDbCommand cmd = new OleDbCommand(strSql, con);
                    OleDbDataAdapter da = new OleDbDataAdapter(cmd);
                    DataSet ds = new DataSet();

                    da.Fill(ds);
                    dtgc = ds.Tables[0];

                    return dtgc;
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return null;
                }
                finally
                {
                    con.Close();
                }


            }

  • 相关阅读:
    微信小程序 组件事件传递
    vue 项目引入字体报错
    vue 单文件 样式写了scoped 不能覆盖框架原有样式的解决办法
    react 动态获取数据
    百度地图marker点击任意一个当前的变化,其余的marker不变
    对象字面量中可以使用中括号作为属性,表示属性也能是一个变量
    二维数组转化为一维数组 contact 与apply 的结合
    一个对象如何复制给另一个对象,互不影响
    在-for 循环里面如何利用ref 操作dom
    mac 进程管理
  • 原文地址:https://www.cnblogs.com/jinyuttt/p/2213679.html
Copyright © 2011-2022 走看看