开发者

Creation of Word Document file

How to create a word document file of both extensions .doc and .docx using ASP.Net开发者_Go百科 with C# (2008) ?


I prefer to avoid the com route and instead generate the doc in the response stream. This has worked really well for me. Hope it helps.

        Response.ContentType = "application/msword";
        Response.ContentEncoding = System.Text.UnicodeEncoding.UTF8;
        Response.Charset = "UTF-8";
        Response.AppendHeader("Content-Disposition", "attachment; filename=" + "mydoc.doc");

        Response.Write("<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:w='urn:schemas-microsoft-com:office:word' xmlns='http://www.w3.org/TR/REC-html40'>");
        Response.Write("<head>");
        Response.Write("<!--[if gte mso 9]> <xml> <w:WordDocument> <w:View>Print</w:View> <w:Zoom>100</w:Zoom> <w:DoNotOptimizeForBrowser/> </w:WordDocument> </xml> <![endif]-->");
        Response.Write("<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"\"text/html; charset=UTF-8\"\">");
        Response.Write("<meta name=ProgId content=Word.Document>");
        Response.Write("<meta name=Generator content=\"Microsoft Word 9\">");
        Response.Write("<meta name=Originator content=\"Microsoft Word 9\">");
        Response.Write("</head>");
        Response.Write("<body>");
        Response.Write("<div class=Section2>");

        // write some content here

        Response.Write("</body>");
        Response.Write("</html>");
        HttpContext.Current.Response.Flush();


just refer the following links

http://nishantrana.wordpress.com/2007/11/03/creating-word-document-using-c/

http://2leggedspider.wordpress.com/2004/06/30/creating-a-word-document-using-aspnet-and-c/


OfficeWriter is a DOC and DOCX API that is optimized for ASP.NET use. You can create both file formats with it:

http://www.officewriter.com

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜