a quanto vedo tu usi tante response.write per scrivere all'interno del file esportato.....io in genere faccio così invece, ecco una pagina tipo

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Esporta Monografia</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
response.buffer=true
response.contenttype="application/vnd.ms-word"
response.addheader "content-disposition","inline;filename=monografia_prima_par t.doc"
%>
'****************************
QUI SCRIVO IL CODICE CHE MI SERVE SENZA LE RESPONSE:WRITE MA APRENDO E CHIUDENDO I TAG <% e %> E MI MANTIENE TUTTE LE FORMATTAZIONI CHE VOGLIO AD ESEMPIO:
'********************************************
<H3>STRUMENTI E MATERIALI IN DOTAZIONE</H3>

<table width="100%" border="1">
<tr>
<td>Denominazione</td>
<td>N°Categorico</td>
<td>Tipo</td>
<td>Matr.</td>
<td>Ditta</td>
<td>Anno</td>
<td>Data Ass.</td>
<td>Stato</td>
<td>Carta Diagrammata</td>
<td>Quantità</td>

</tr>
<% while not rs_mat.eof %>
<tr>
<td><%=rs_mat("denominazione")%></td>
<td><%=rs_mat("num_categorico")%></td>
<td><%=rs_mat("Tipo_Materiale")%></td>
<td><%=rs_mat("matricola")%></td>
<td><%=rs_mat("ditta_costruttrice")%></td>
<td><%=rs_mat("anno_costruzione")%></td>
<td><%=rs_mat("data_assegnazione")%></td>
<td><%=rs_mat("efficenza")%></td>
<td></td>
<td><%=rs_mat("numero")%></td>
</tr>
<% rs_mat.movenext
wend
</table>
<%
response.flush
response.end
%>

secondo me è meglio integrare i tag html puri senza le response poi non so.....cmq rimane il fatto che qualsiasi formattazione gli do me la mantiene........