none
如何分析excel裡的欄位及其資料 RRS feed

  • 問題

  • 大大您好
    我在讀入一個excel檔後,想要對此資料做分析,並判斷此excel裡面的格式是否正確
    sample如下:
    學號, 學生姓名,分數
    1 王大名 95
    2 李小童 80
     string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + loadPath + ";" + "Extended Properties=Excel 8.0;";
            OleDbConnection objConn = new OleDbConnection(strConn);
            objConn.Open();   
            DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" }); 
    以此方式載入一個datatable中
    判斷的方式
    1.column是否為三
    2.column名稱是否相同
    3.在判斷資料列裡的資料

    column的判斷方式如下
     string[] title ={ "學號", "學生姓名", "分數"}; 
            //檢查欄位
            if (schemaTable.Columns.Count == title.Length)
            {
                for (i = 0; i < schemaTable.Columns.Count; i++)
                {
                    //比較欄位
                    if (schemaTable.Rows[0][i].ToString().Trim() != title[i])
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", "window.setTimeout(\"alert('欄位名稱錯誤!')\",0);", true);
                        return;
                    }
    
                }
            }
    但是在讀取此datatable時,她的每個欄位都不是上述的欄位,不曉得要怎麼做才行
    謝謝
    2009年8月27日 上午 02:02

解答