<?php
$xml = "";
        $f = fopen( 'Excel.xml', 'r' );
        while( $data = fread( $f, 4096 ) ) {
            $xml .= $data;
        }
        fclose( $f );
        preg_match_all( "/\<EField\>(.*?)\<\/EField\>/s", $xml, $ExcelRegulation);
//调用Reader
require_once 'Excel/reader.php';
//创建 Reader
$data = new Spreadsheet_Excel_Reader();
//设置文本输出编码
$data->setOutputEncoding('utf-8');
//读取Excel文件
$data->read("1111111.xls");
error_reporting(E_ALL ^ E_NOTICE);//$data->sheets[0]['numRows']为Excel行数
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
  //$data->sheets[0]['numCols']为Excel列数
          for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
           //显示每个单元格内容
                //echo "/".$data->sheets[0]['cells'][$i][$j];
                //echo $data->sheets[0]['cells'][1][2];
                $lie=$j-1;
                $excels = $ExcelRegulation[0][$lie];
                $d1=$data->sheets[0]['cells'][$i+1][$j];//Excel表的单元格
                preg_match_all("/\<regulations\>(.*?)\<\/regulations\>/",$excels,$regulations );
                $d3=$regulations[1][0];//xml文件的正则表达式
                //echo $data->sheets[0]['cells'][$i+1][$j]." ";
                // 测试输出读取到的正则表达式 和 Excel表中的 字符串信息
                //结果为:
                 //[\u4e00-\u9fa5]
                //张三
               //证明结果正确  开始进行验证  但一直提示 验证错误
                //echo $d3."<br>";
                //echo ltrim($d1)."<br>";
                if (ereg($d3,ltrim($d1))){
                                echo "对 ".$d1." <br>";}else{
                                echo "错 ".$d1." <br>";}
                         }
          echo "<br/>";
}
?> 
Excel表中的列 和  xml文件中的正则表达式 是对应的