zoukankan      html  css  js  c++  java
  • 读取excel 获取excel工作簿名

      static System.Data.DataTable dt = new System.Data.DataTable(); 

    /// <summary>
            /// 读取数据源
            /// </summary>
            /// <param name="sExcelFile"></param>
            /// <param name="dgBom"></param>
            public void ReadExcel(string sExcelFile)
            {
                try
                {
                    dt.Clear();
                    dt_date.Clear();
                    System.Data.DataTable ExcelTable;
                    DataSet ds = new DataSet();
                    //Excel的连接
                    string strconn = "provider=microsoft.jet.oledb.4.0;" + "data source=" + sExcelFile + ";" + "extended properties=excel 8.0;";
                    OleDbConnection objConn = new OleDbConnection(strconn);
                    objConn.Open();
                    System.Data.DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
                    string tableName = schemaTable.Rows[0][2].ToString().Trim();//获取 Excel 的表名,默认值是sheet1
                    string strSql = "select * from [" + tableName + "]";
                    OleDbDataAdapter myData = new OleDbDataAdapter(strSql, objConn);
                    myData.Fill(ds, tableName);//填充数据
                    ExcelTable = ds.Tables[tableName];
                    dt = ds.Tables[tableName];
                    //dgBom.DataSource = ExcelTable;
                    //dgBom.DataBind();
                    objConn.Close();
                }
                catch
                {
                    try {

                        dt.Clear();
                        dt_date.Clear();
                        System.Data.DataTable ExcelTable;
                        DataSet ds = new DataSet();
                        //Excel的连接
                        string strconn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + sExcelFile + ";Extended Properties=\"Excel 12.0;HDR=YES\"";
                        OleDbConnection objConn = new OleDbConnection(strconn);
                        objConn.Open();
                        System.Data.DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
                        string tableName = schemaTable.Rows[0][2].ToString().Trim();//获取 Excel 的表名,默认值是sheet1
                        string strSql = "select * from [" + tableName + "]";
                        OleDbDataAdapter myData = new OleDbDataAdapter(strSql, objConn);
                        myData.Fill(ds, tableName);//填充数据
                        ExcelTable = ds.Tables[tableName];
                        dt = ds.Tables[tableName];
                        //dgBom.DataSource = ExcelTable;
                        //dgBom.DataBind();
                        objConn.Close();
                    }
                    catch(Exception ex)
                    {
                        Common.Message.Show(ex.Message, this);
                    }
                }
            }

  • 相关阅读:
    java web开发中会遇到的异步执行方案
    MySQL中进行树状所有子节点的查询
    node.js ----NPM使用介绍
    Node.js--学习笔记
    node.js介绍及Win7环境安装测试(转)
    Jmeter中Websocket协议支持包的使用(转)
    jmeter---将回应数据写入到文件
    JMeter 插件 Json Path 解析 HTTP 响应 JSON 数据(转)
    python + Pyglet ---播放视频
    转 RTSP客户端模拟器(TCP方式,Python实现)
  • 原文地址:https://www.cnblogs.com/zhang9418hn/p/2571043.html
Copyright © 2011-2022 走看看