想读取一个excel文件,然后提取某个单元格的值,可以操作?

解决方案 »

  1.   

    先把Excel读到一个DataTable,然后用dt.Rows[i][j].ToString()就可以了
      

  2.   


     /// <summary>
        /// Excel生成DataTable
        /// </summary>
        /// <param name="savePath"></param>
        public static void ExcelToDataTable(string savePath)
        {
            string strConn = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;{0};Extended Properties=Excel 8.0;",savePath);
            OleDbConnection conn = new OleDbConnection(strConn);
            OleDbDataAdapter cmd = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", conn);
            DataTable dt = new DataTable();
            cmd.Fill(dt);
            return dt;
        }
      

  3.   

    因为excel不是一个很规则的表,所以读取不知道是不是有问题
      

  4.   

     用2楼朋友的dt来计算行列,用Rang来取值