WORDコンテンツの動的生成

2896 ワード


     //    WORD  
        StringBuilder strBody = new StringBuilder();
        strBody.Append("<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'>" +
            "<head><title>Time</title>");

        //
        strBody.Append("<!--[if gte mso 9]>" +
                             "<xml>" +
                             "<w:WordDocument>" +
                             "<w:View>Print</w:View>" +
                             "<w:Zoom>90</w:Zoom>" +
                             "<w:DoNotOptimizeForBrowser/>" +
                             "</w:WordDocument>" +
                             "</xml>" +
                             "<![endif]-->");

        strBody.Append("<style>" +
                            "<!-- /* Style Definitions */" +
                            "@page Section1" +
                            "   {size:8.5in 11.0in; " +
                            "   margin:1.0in 1.25in 1.0in 1.25in ; " +
                            "   mso-header-margin:.5in; " +
                            "   mso-footer-margin:.5in; mso-paper-source:0;}" +
                            " div.Section1" +
                            "   {page:Section1;}" +
                            "-->" +
                           "</style></head>");

        strBody.Append("<body lang=EN-US style='tab-interval:.5in'>" +
                            "<div class=Section1>" +
                            "<h1>Time and tide wait for none</h1>" +
                            "<h1>    </h1>"+
                            "<p style='color:red'><I>" +
                            DateTime.Now + "</I></p>" +
                            "</div></body></html>");

        //Force this content to be downloaded
        //as a Word document with the name of your choice
        Response.AppendHeader("Content-Type", "application/msword");
        Response.AppendHeader("Content-disposition", "attachment; filename=myword.doc");

        Response.Write(strBody);