日期:2014-05-17  浏览次数:20522 次

EXCEL读取绑定的问题,愁死了- -!
EXCEL表格,读取,绑定到GridView
EXCEL表格第一行是题目XXXXXX表,第二行是列名,第三行以下是数据
总是出错:在选定的数据源上未找到名为“序号”的字段或属性。//第一列为序号
  行 60: GridView1.DataBind();

如果EXCEL表格没有题目,第一行就是列名,第二行以下数据,不出错

这个题目的问题怎么解决,从第二行开始读数据,也不行啊
C# code

string sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + FileUpload1.PostedFile.FileName.ToString() + ";" + "Extended Properties=\"Excel 8.0;\"";
        OleDbConnection objConn = new OleDbConnection(sConnectionString);
        objConn.Open();
        OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [Sheet1$]", objConn);
        OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
        objAdapter1.SelectCommand = objCmdSelect;
        DataSet ds = new DataSet();
        objAdapter1.Fill(ds,"dt");
        /*  从第二行开始读还是同样的问题
        for (int i = 1; i < ds.Tables["dt"].Rows.Count; i++)
        {
            string 序号 = ds.Tables["dt"].Rows[i][0].ToString();
            string 姓名 = ds.Tables["dt"].Rows[i][0].ToString();
            string 身份证号 = ds.Tables["dt"].Rows[i][0].ToString();
            string 性别 = ds.Tables["dt"].Rows[i][0].ToString();
            string 工作单位 = ds.Tables["dt"].Rows[i][0].ToString();
            string 联系电话 = ds.Tables["dt"].Rows[i][0].ToString();
            string 报考单位 = ds.Tables["dt"].Rows[i][0].ToString();
            string 报考岗位 = ds.Tables["dt"].Rows[i][0].ToString();
            string 准考证号 = ds.Tables["dt"].Rows[i][0].ToString();
            string 成绩 = ds.Tables["dt"].Rows[i][0].ToString();
            string 名次 = ds.Tables["dt"].Rows[i][0].ToString();
        }
        GridView1.DataSource =ds.Tables["dt"];
        GridView1.DataBind();
         */
        GridView1.DataSource = ds;
        GridView1.DataBind();




------解决方案--------------------
aspx页面的 绑定出错了吧

 <asp:BoundField HeaderText="序号" DataField="序号" />

数据源上 没有“序号”DataField 绑定时候也找不到