Если подход, который вы используете сейчас, работает для вас, не беспокойтесь ни о чем другом.
PHPExcel записывает XML-файлы (или, точнее, zip-файлы, содержащие XML-файлы) в новом формате Excel 2007. По этой причине он не совместим со старыми офисными версиями (если только вы не устанавливаете плагин совместимости в старом офисе).
Этот код создает двоичный файл XLS в формате Excel 97 (BIFF8). Это что-то вроде хака. Это не будет правильно работать с проблемами Unicode и так далее. xlsBOF записывает двоичный заголовок файла XLS, а xlsEOF - нижний колонтитул.
Если вы хотите записывать двоичные файлы XLS, вам лучше использовать PEAR Excel Writer . У меня был смешанный опыт с этим. Он выполняет свою работу, но чтобы использовать его с юникодом, вам нужно просмотреть список ошибок, чтобы найти несколько исправлений, исправляющих ошибки формата BIFF8 (пакет плохо поддерживается). Это все же лучше, чем код, на который вы ссылаетесь.
Обновление: PHPExcel также поддерживает экспорт в формате Excel 97. Я помню, что раньше он был ограничен форматом файла Office 2007, но, по-видимому, в настоящее время это не так. Поэтому я бы рекомендовал использовать PHPExcel.