Пример #1
0
$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);
                    }
                }
            }
        }
    }
Пример #2
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);
?>