zoukankan      html  css  js  c++  java
  • Excel导入到DataTable

    1.前台代码

    <asp:FileUpload ID="fupFiles" runat="server" />
    <asp:Button ID="btnImprot" runat="server" Text="导入" OnClick="btnImprot_Click" />

    2.后台代码

      protected void btnImprot_Click(object sender, EventArgs e)
        {
            String fileName = System.IO.Path.GetFileName(fupFiles.FileName);
            String path = Server.MapPath("~/" + fileName);
            fupFiles.SaveAs(path);
    
            DataTable dt = ImportExcelByDB(path);
           
        }
        public static DataTable ImportExcelByDB(string physicalPath)
        {
            string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + physicalPath + ";Extended Properties='Excel 8.0;HDR=yes'";
            //  Excel 2007
            if (physicalPath.ToLower().IndexOf(".xlsx") > 0 && physicalPath.ToLower().EndsWith("xlsx"))
            {
                //strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + physicalPath + "';Extended Properties='Excel 12.0;HDR=YES'";
                //strConn = "'Microsoft.ACE.OLEDB.12.0','Data Source=" + physicalPath + ";Extended Properties="Excel 12.0;HDR=Yes;IMEX=1"'";
                strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + physicalPath + ";Extended Properties='Excel 8.0;HDR=yes'";
            }
            //  Excel 2003
            if (physicalPath.ToLower().IndexOf(".xls") > 0 && physicalPath.ToLower().EndsWith("xls"))
            {
                //strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + physicalPath + "';Extended Properties='Excel 8.0;HDR=YES;'";
                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + physicalPath + "';Extended Properties=Excel 8.0";
            }
            DataSet dst = new DataSet();
            OleDbConnection conn = new OleDbConnection(strConn);
            try
            {
                if (conn.State.ToString() == "Closed")
                {
                    conn.Open();
                }
                dst.Clear();
                string strSql = "SELECT * FROM  [Sheet1$]";
                OleDbDataAdapter adapter = new OleDbDataAdapter(strSql, conn);
                adapter.Fill(dst, "[Sheet1$]");
                conn.Close();
            }
            catch (Exception ee)
            {
                return null;
            }
            return dst.Tables[0];
        }
  • 相关阅读:
    highcharts绘制股票k线
    利用meta标签将http请求换成https请求
    path.join 与 path.resolve 的区别
    【转】弧度和角度的转换
    块级元素和行内元素的区别 (block vs. inline)
    ubuntu下安装Apache + PHP + Mysql
    [读书笔记] CSS权威指南2: 结构和层叠
    [读书笔记] CSS权威指南1: 选择器
    [读书笔记] Head First 设计模式
    深入浅出React Native 3: 从零开始写一个Hello World
  • 原文地址:https://www.cnblogs.com/Yellowshorts/p/3598369.html
Copyright © 2011-2022 走看看