Вы можете получить доступ к MS Excel DOM с помощью Classic ASP. Существуют определенные ограничения этого подхода для веб-среды, но я использовал его для небольших объемов.
Вот пример кода для иллюстрации:
Set oApp = Server.CreateObject("Excel.Application")
Set oBook = oApp.Workbooks.Add
Set oSheet = oBook.ActiveSheet
Set oRange = oApp.ActiveCell
' Create the header fields
oRange.Cells(1,1) = "Column 1"
oRange.Cells(1,2) = "Column 2"
oSheet.Range(oSheet.Cells(1,1), oSheet.Cells(i,j)).Select
oApp.Selection.Columns.AutoFit
oSheet.Cells(1,1).Select
oBook.SaveAs "filename.xls"
oBook.Close
oApp.Quit
Set oApp = Nothing
Для этого требуется установить Excel на сервер, который создает эти файлы.