<?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文件中的正则表达式 是对应的
$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文件中的正则表达式 是对应的
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货