В зависимости от сложности HTML-кода страницы вам, возможно, удастся просто изменить тип заголовка на application/excel
. Excel имеет встроенную функцию анализа html. Я успешно делал это много раз несколько лет назад с помощью DataGrid на странице.
Response.ContentType = "application/excel"
Response.AppendHeader "content-disposition", "attachment: filename=TestExcelFile.xls"
Некоторые подробности о HTML в Excel