2016-04-14 10 views
0

機能は、シートをテンプレートから複製したり、シートにデータを埋め込んだりしたりしてシートをワークシートに追加しています。2枚のシートを比較して比較するか、シートの変更を検出する

私は変更のないシートをスキップしたいと思います...更新されるデータの複雑さのためにシートをテンプレートと比較するか、変更があるかどうかを知ることです。

$inputFileType = PHPExcel_IOFactory::identify("somefile.xls"); 
$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
$objPHPExcel = $objReader->load("somefile.xls"); 
$sourceSheet = $objPHPExcel->getActiveSheet(); 
$sheet = $sourceSheet->copy(); 
//many "potential" changes to the cells 
if ($sheet == $sourceSheet) 
    //do action when same 
else 
    //do action when different 

「もし($シート== $ sourceSheet)」理想的であるものですが、私はこれを行うための最善の方法は何かを求めています。実用的でベストプラクティス - 例えば、私はプログラム的に各セルを一つ一つ比較することは非常に高価になるだろうと考えています - 私は、私が使用できる方法の一つのための関数があることを望んでいます。

UPDATE - 私は「シート」は

答えて

1

どこから来るの代わりにどのようなファイルをハッシュし、md5_fileを経由して、結果のハッシュをチェックに関する実際の内容を、確認するのを示すためのコードを追加しましたか?例えば

if(md5_file($file1) == md5_file($file2)){ 
    continue; 
} 
+1

それを私にビート!あるいは、実際のファイルを使用していない場合は、シートの文字列に 'md5()'を使用するだけです。 –

+0

申し訳ありませんが、いいえ - 私は "シート"ではなく "ワークシートファイル"を比較すると言っています – Barry

+0

あなたはもっと具体的になりますか? _sheet_とは何ですか? – Daniel

関連する問題