我现在有一个新闻网站,里面有很多信息。目前客户想要求把这里信息(以html形式存储)全部转换成word文件(.doc)格式文件。我想用C#怎么去生成这些word文件,请大家帮我想想办法。要用程序来实现,批量的,不定期生成。

解决方案 »

  1.   


        private void OutToWord(string s)//传进去html就行了。
        {        StringBuilder sb = new StringBuilder();
            StringWriter sw = new StringWriter(sb);
            HtmlTextWriter htw = new HtmlTextWriter(sw);        Page page = new Page();
            HtmlForm form = new HtmlForm();        page.EnableEventValidation = false;        page.DesignerInitialize();        page.Controls.Add(form);        Literal lit = new Literal();
            lit.Text = s;
            form.Controls.Add(lit);        page.RenderControl(htw);        Response.Clear();
            Response.Buffer = true;
            Response.ContentType = "application/vnd.ms-word";
            Response.AddHeader("Content-Disposition", "attachment;filename=文件名.doc");
            Response.Charset = "UTF-8";
            Response.ContentEncoding = Encoding.Default;
            Response.Write(sb.ToString());
            Response.End();
        }