If you set the
Response.ContentType = "application/vnd.ms-excel"
in an ASP page, Excel will be launched to process the document and display it as an Excel spreadsheet. For additional information, click the article number below
to view the article in the Microsoft Knowledge Base:
199841 How To Display ASP Results Using Excel in IE with MIME Types
If the table field has a leading zero, then the zero (or zeros) will be stripped because Excel treats the field as a numeric value.
You can specify the cell as a string value to preserve the format in the ASP page. You can even specify the formula for calculation in your code.
The following page, Test.asp, demonstrates how you can do this:
<%@ Language=VBScript %>
<%
'Change HTML header to specify Excel's MIME content type
Response.Buffer = TRUE
Response.ContentType = "application/vnd.ms-excel"
%>
<HTML>
<BODY>
<!-- Our table which will be translated into an Excel spreadsheet -->
<TABLE WIDTH=75% BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR>
<TD>Book ID</TD>
<TD>Book Title</TD>
<TD>Price</TD>
<TD>Shipping Fee</TD>
<TD>Tax Rate</TD>
<TD>Total Cost</TD>
</TR>
<TR>
<TD>="0001"</TD>
<TD>The Perfect Programming Book</TD>
<TD>13.00</TD>
<TD>5.00</TD>
<TD>8.25%</TD>
<TD>=Sum(c2:d2)*(1+E2)</TD>
</TR>
</TABLE>
</BODY>
</HTML>