本家にマージするには相当手間が懸かるのか危惧するところなんです。
本来はmb_XXXを使ってでも一般化すべきでしょうね。
一応EXCELシートが一枚だけで、データの文字列だけでも何とか使いたいということなら、こんな感じで使ってます
lib/excel/Worksheet.phpのfunction write_string()の最後の部分に無理やりSJISに変換して入れてます。(だめなシートもあるので…)
/* */
$str = mb_convert_encoding($str, "SJIS","EUC-JP");
/* */
$header = pack("vv", $record, $length);
$data = pack("vvvv", $row, $col, $xf, $strlen);
$this->_append($header.$data.$str);
return($str_error);
}
OpenOfficeあたりのソースが参考になるかもしれませんね。