Excel形式およびODS形式でログをダウンロードするとエラーを含むxls(ods)ファイルがダウンロードされる問題

Re: Excel形式およびODS形式でログをダウンロードするとエラーを含むxls(ods)ファイルがダウンロードされる問題

- Tatsuya Shirai の投稿
返信数: 0

ちょっとミスがありました.

 function &adWorksheet($name)関数の引数,$nameが未指定の場合,ワークシート名はワークブック名に1,2,3,...の数字を追加した名前になります.この点を見落としていました.本当に情けないミスです.

     function &addWorksheet($name = '')
    {
        $index     = count($this->_worksheets);
        $sheetname = $this->_sheetname;

        if ($name == '') {
            $name = $sheetname.($index+1);
        }
        if (function_exists('mb_convert_encoding')) $name = mb_convert_encoding($name, 'UTF-16LE', 'UTF-8');  // (ADD)

赤い行をif文の前から後ろに動かしただけです.Moodle1.9のユーザのバルク処理でExcel形式でのダウンロードを行った際に,ワークシート名が化けていました.