为什么我获取到的Excel的数据表名都会都一个$符号呢?也因此使得查找语句出现错误。。

解决方案 »

  1.   

    本来就有,不用管它,用下面的代码就可以获取数据 System.Data.DataTable dataTable = new System.Data.DataTable();            System.Data.OleDb.OleDbConnection conn = GetConnection(excelFilePath, HeadRowAsColumnCaption);
                if (conn != null)
                {
                    conn.Open();
                    System.Data.DataTable dt = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
                    System.Data.DataTable tempDataTable = new System.Data.DataTable();
                    string tableName = dt.Rows[workSheetIndex - 1][2].ToString().Trim();
                    string strSql = "select * from [" + tableName + "]";
                    System.Data.OleDb.OleDbDataAdapter sda = new System.Data.OleDb.OleDbDataAdapter(strSql, conn);
                    dataTable.TableName = tableName;
                    sda.Fill(dataTable);
                    conn.Close();
                }
                return dataTable;
      

  2.   

    获取到的Excel的Sheet名都会都一个$符号的,不要管它,正常情况