if ($maxcol < $keycol) { $maxcol = $keycol; } } } $xls->maxcell[$keysheet] = $maxcol; $xls->maxrow[$keysheet] = $keyrow; } $xls->sheetnum = count($xls->boundsheets); } $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"])) {
<!DOCTYPE html> <html> <head> <meta charset = 'utf-8' /> </head> <body> <?php require_once 'reviser.php'; require_once 'mission.php'; $exam = new mission(); $words = $exam->get_voca(); $Excel = new Excel_Reviser(); //Charset設定 $Excel->setInternalCharset('utf-8'); //첫번 째 인자값은 sheet번호 //두번 째 인자값은 세로(1~~~)열 //세번 째 인가값은 가로(A~~~)행 //0부터 시작 // 1枚目の(B,1) $Excel->addString(0, 0, 1, 'No'); // 1枚目の(C,1) $Excel->addString(0, 0, 2, '히라가나'); // 1枚目の(D,1) $Excel->addString(0, 0, 3, '한자'); // 1枚目の(E,1) $Excel->addString(0, 0, 4, '품사'); // 1枚目の(F,1) $Excel->addString(0, 0, 5, '해석'); //配列のインデックスが73から始め、配列の数だけの繰り返し for ($i = 73; $i < count($words); $i++) {