$msg = "tgt: " . $tgt_file . "\n"; // // reviserのClassオブジェクトを新規作成 // $reviser = new Excel_Reviser(); $reviser->setInternalCharset($charset); $reviser->setErrorHandling(1); // エラーハンドリング依頼 $res = $reviser->parseFile($tgt_file); for ($sn = 0; $sn < $xls->sheetnum; $sn++) { for ($r = 0; $r <= $xls->maxrow[$sn]; $r++) { for ($i = 0; $i <= $xls->maxcell[$sn]; $i++) { if (isset($_REQUEST["cell-{$sn}-{$r}-{$i}-mark"])) { $val = $_REQUEST["cell-{$sn}-{$r}-{$i}-mark"]; if (is_numeric($val)) { $reviser->addNumber($sn, $r, $i, $val, 0, 0, 0); } else { $reviser->addString($sn, $r, $i, $val, 0, 0, 0); } } else { if (isset($_REQUEST["cell-{$sn}-{$r}-{$i}-clear"])) { $val = $_REQUEST["cell-{$sn}-{$r}-{$i}-clear"]; if (is_numeric($val)) { $reviser->addNumber($sn, $r, $i, $val, 0, 0, 0); } else { $reviser->addString($sn, $r, $i, $val, 0, 0, 0); } } } } }
// 1枚目の(F,1) $Excel->addString(0, 0, 5, '해석'); //配列のインデックスが73から始め、配列の数だけの繰り返し for ($i = 73; $i < count($words); $i++) { static $br = 1; static $tmp = 2; //ひらがな、漢字、品詞、解釈を同じ列に出力するため if ($tmp % 6 == 0) { $tmp -= 4; } //ひらがな、漢字、品詞、解釈を順に出力 $Excel->addString(0, $br, $tmp, $words[$i]); //一つの単語を全部出力すると、次の列に if ($i % 4 == 0) { //単語の数カウント $Excel->addNumber(0, $br, 1, $br); $br++; } $tmp++; if ($br == 1000) { break; } } //テンプレートファイルの指定 $readfile = 'test.xls'; // 出力するファイル名 $outfile = "test_result.xls"; $savepath = './'; //最後に実行 $Excel->reviseFile($readfile, $outfile, $savepath); ?>