Hola! hay clases que utilizan una propiedad que tiene excel de reconocer una estructura XML para generar hojas de cálculo de Excel.
Una clase, es XMLFileCreation:
http://www.phpclasses.org/browse/file/23310.html
Hay otra que vi una vez que se llama xml_xls_book, y esa la encuentras aqui:
http://www.mygnet.net/articulos/php/...el_con_php.199
A lo mejor esos, no son lo que necesitas exactamente, pero hay uno muy bueno que se llama PHPExcel, ese lo encuentras aqui:
http://www.codeplex.com/PHPExcel
Al descargar el paquete dentro vienen como 25 ejemplos de como manejar la clase, no estoy seguro si se puden usar macros, pero bueno al fin son alternativas y puedes probar para ver si alguna te funciona.
Un saludo