zoukankan      html  css  js  c++  java
  • 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;
            }
        }

  • 相关阅读:
    UITabbarItem只显示图标
    [转]translatesAutoresizingMaskIntoConstraints详解
    [转载]podfile语法
    获取数组NSArray元素的className
    HTTP的FormData和Payload的传输格式
    WCDB错误"No matching constructor for initialization of 'WCTColumnBinding'"
    UIStakView的添加与移除
    为什么说Python采用的是基于值的内存管理模式?
    PostgreSQL数据库
    标准库 time
  • 原文地址:https://www.cnblogs.com/kangjin0828/p/1686899.html
Copyright © 2011-2022 走看看