ちょっとミスがありました.
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形式でのダウンロードを行った際に,ワークシート名が化けていました.