将HTML转换为word格式

时间:2014-11-26 11:05:33

标签: c# html asp.net office-automation

我使用word自动化来创建word文档。我想在该文件中嵌入一些HTML代码。我应该如何将html标签转换为word文档格式? (我想在html中保留字体,粗体,表格和其他样式)

1 个答案:

答案 0 :(得分:6)

 HttpContext.Current.Response.Clear();  
 HttpContext.Current.Response.Charset = "";  
 HttpContext.Current.Response.ContentType = "application/msword";  
 string strFileName = "docName" + ".doc";  
 HttpContext.Current.Response.AddHeader("Content-Disposition", "inline;filename=" + strFileName);  

 StringBuilder strHTMLContent = new StringBuilder();  
 strHTMLContent.Append("<html xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:word\" xmlns=\"http://www.w3.org/TR/REC-html40\"><head></head><body>");
 strHTMLContent.Append(htmlContent); 
 strHTMLContent.Append("</body></html>");    

 HttpContext.Current.Response.Write(strHTMLContent);  
 HttpContext.Current.Response.End();  
 HttpContext.Current.Response.Flush();