Esempio n. 1
1
            foreach ($rows as $keycol => $cell) {
                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 {
Esempio n. 2
0
<!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++) {