One idea - you can generate a WordprocessingML document, which is an XML-based representation of a Word document, available in Word 2003. There are a number of options available to you to generate XML, including creating an XmlDocument node by node (with the System.Xml library objects), using XSL transformation, or by literally outputting text with deference to XML syntax rules. All of these are possibilities within ASP.NET, but again you would need to be using Word 2003 to view the created document. If you do wish to pursue WordprocessingML, you may find the resources referenced in this CodeProject article[^] to be useful.