RT。
分别读取指定Excel文件中,第2行第1列至第12列内容(可以用A~L这12个字母或数字作为其内容)
循环该Excel文件内的所有行。行家来帮帮忙哦

解决方案 »

  1.   

    Excel.Range rang = sheet.get_Range("A2", "L2"); 
    sheet.get_Range(sheet.Cells[2, 1], xlsheet.Cells[2,12])
      

  2.   

    //此程序是向窗体添加一个DataGridView 然后下面添加一个button1 即可,其它是自动生成的代码. 读取e:\works\sql.xls 文件
            private void GetConnect()
            {
                //file://创建一个连接
                string strCon = " Provider = Microsoft.Jet.OLEDB.4.0;Data Source =E:\\works\\sql.xls;Extended Properties=Excel 8.0";
                OleDbConnection myConn = new OleDbConnection(strCon);
                string strCom = " SELECT * FROM [Sheet1$] ";
                myConn.Open();            OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
                myDataSet = new DataSet();
                myCommand.Fill(myDataSet, "[Sheet1$]");
                myConn.Close();        }
            private void button1_Click(object sender, EventArgs e)
            {
                dataGridView1.DataMember = "[Sheet1$]";
                dataGridView1.DataSource = myDataSet;
            }
        }
    }
      

  3.   


            //添加excel引用
                object miss = Missing.Value;
                Excel.Application ea = new Excel.Application();
                Excel.Workbook ew = ea.Workbooks.Open("C:\\Documents and Settings\\桌面\\1.xls", miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss);
                Excel.Worksheet es = (Excel.Worksheet)ew.Worksheets[1];
                Excel.Range er = es.get_Range("A2","L2");            for (int i = 1; i < 13; i++)
                {
                    MessageBox.Show(((Excel.Range)er.Cells[1, i]).Text.ToString());
                }            ea.Workbooks.Close();
                ea.Quit();
                System.Runtime.InteropServices.Marshal.ReleaseComObject(ea);
                ea = null;
                System.GC.Collect();