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();
                }


            }

  • 相关阅读:
    Redis常见数据类型
    MYSQL常见可优化场景
    算术切片
    找数组里没出现的数
    不同路径和(II)
    不同路径和
    最小路径和
    强盗抢房子
    丑数(2)
    判断子序列
  • 原文地址:https://www.cnblogs.com/jinyuttt/p/2213679.html
Copyright © 2011-2022 走看看