RE:Como crear un nuevo archivo de excel en delphi
Una forma es hacerlo mediante automatización OLE, otra forma posible sería escribir directamente en el formato de los archivos Excel. Puedes encontrar artículos sobre ambos temas en la red, o directamente usar un componente ya hecho. Los hay freeware y hasta con fuentes. Puedes comenzar buscando en:
http://homepages.borland.com/torry/ole.htm
http://homepages.borland.com/torry/db_msexcel.htm
http://homepages.borland.com/torry/db_bdeexport.htm
NOTA: La gran desventaja de usar automatización OLE es que -aparte de ser lenta- requiere que Excel esté instalado en la máquina donde correrá tu aplicación.
Por si te interesa, en la penúltima edición del Boletín Pascal se publicó una unidad escrita por Mike Heydon para volcar el contenido de un Dataset en una hoja de Excel sin usar automatización OLE:
* Boletín Pascal #42 - TDataSet => Excel (No se requiere OLE ni EXCEL)
http://www.latiumsoftware.com/es/pascal/0042.php#2
Espero que te sirva.
Ernesto D'Spirito
http://www.latiumsoftware.com/es/index.php