Вы всегда можете просто экспортировать таблицу HTML в документ XLS. Excel довольно хорошо разбирается в таблицах HTML.
Другим возможным вариантом является экспорт таблиц HTML в виде файла CSV или TSV, но вам необходимо настроить форматирование в своем коде. Это не так сложно сделать.
В Microsoft.Office.Interop есть некоторые классы, которые позволяют программно создавать файл Excel, но я всегда считал их немного неуклюжими. Вы можете найти .NET-версию , создающую электронную таблицу здесь , которую довольно легко изменить для классического ASP.
Что касается .NET, мне всегда нравилась Библиотека CarlosAG Excel XML Writer . Он имеет хороший генератор, так что вы можете настроить свой файл Excel, сохранить его в виде электронной таблицы XML, и он генерирует код для всего форматирования и всего остального. Я знаю, что это не классический ASP, но я думал, что выкину его туда.
С тем, что вы пытаетесь выше, попробуйте добавить заголовок:
"Content-Disposition", "attachment; filename=excelTest.xls"
Посмотрите, работает ли это. Кроме того, я всегда использую это для типа контента:
Response.ContentType = "application/octet-stream"
Response.ContentType = "application/vnd.ms-excel"