zoukankan      html  css  js  c++  java
  • Excel导入数据库,兼容Excel2003,2007

            public static System.Data.DataSet ExcelConnection(string filepath, string exName, string tableName, out string errmsg)
            {
                errmsg = "";
                string strCon = "";
                if (exName == ".xls")
                    strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
                if (exName == ".xlsx")
                    strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=\"Excel 12.0;HDR=YES\"";

                System.Data.OleDb.OleDbConnection ExcelConn = new System.Data.OleDb.OleDbConnection(strCon);
                try
                {
                    ExcelConn.Open();
                    DataTable dt = ExcelConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
                    if (dt == null)
                        return null;
                    string excelSheet = dt.Rows[0]["TABLE_NAME"].ToString();

                    string strCom = string.Format("SELECT * FROM [" + excelSheet + "]");

                    System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, ExcelConn);
                    DataSet ds = new DataSet();
                    myCommand.Fill(ds, tableName);
                    ExcelConn.Close();
                  
                    return ds;
                }
                catch(Exception ex)
                {
                    errmsg = ex.Message;
                    ExcelConn.Close();
                    return null;
                }
            }

  • 相关阅读:
    输入形如"a-b,b-c,b-d"的字符串,当作相邻路径,计算最远路径
    即时通信软件后端API文档
    Django中,使用redis作为缓存
    Django中,websocket实时通信设置概要
    在Django中,自定义User模型,使用token鉴权,实现注册、登录、修改密码等API
    Django中,用rest_framework写API
    偶尔练习一下,go语言做题目
    关于邮政储蓄卡内钱被盗的思考
    浅谈图片上传之剪切
    JavaScript学习笔记
  • 原文地址:https://www.cnblogs.com/fhuafeng/p/2628566.html
Copyright © 2011-2022 走看看