• ASP.net连接Excel


    首先添加命名空间

    using System.Data.OleDb;   

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                strfile = Request.QueryString["filename"];//从其他页面传过来的文件路径
                Excel(strfile);
            }
        }

    private void Excel(string filepath)
        {
            try
            {
                Dataset ds = new DataSet();

                string ConnStr = "Provider=Microsoft.Jet.OleDb.4.0;data source=" + filepath +
                                 ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";//连接Excel的字符串
                string query = "SELECT   *   FROM   [student$]";//Excel中的表名称

                OleDbCommand oleCommand = new OleDbCommand(query, new OleDbConnection(ConnStr));
                OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
                oleAdapter.Fill(ds, "[student$]");
                rowcount = ds.Tables[0].Rows.Count;
                gridview1.DataSource = ds;
                gridview1.DataBind();

                lblmes.Text = "上传成功,数据如下所示,请确认:";//lblmes为label,显示提示信息
            }
            catch (OleDbException)
            {
                string filename = filepath.Substring(filepath.LastIndexOf('/') + 1);
                lblmes.Text = "错误!请确认上传文件是否正确!当前上传的文件为:" + filename;
                lbtnSure.Visible = false;
            }

           catch(Exception ee)
            {
                lblmes.Text = ee.Message;
            }
        }

  • 相关阅读:
    C#、.NET Framework、CLR的关系
    C# out和ref区别
    声明式事务管理
    SSH项目搭建后的简化
    SSH项目的搭建
    SSH的框架整合
    Swift
    如何下载String jar包
    SSH(struts2,spring4,hibernate5)详解
    SSH框架的简化(struts2、spring4、hibernate5)
  • 原文地址:https://www.cnblogs.com/kangjin0828/p/1686899.html
Copyright © 2020-2023  润新知