【问题标题】:Dynamically generated MS Word document from C# using HTML & CSS does not display header in word 2003使用 HTML 和 CSS 从 C# 动态生成的 MS Word 文档在 word 2003 中不显示标题
【发布时间】:2014-03-20 04:45:51
【问题描述】:

我正在尝试使用来自 C# 的 HTML 和 CSS 生成 MS Word Doc,如 this page

当我尝试在 word doc 中显示 html 样式的标题时,文档已损坏,并且在 word 2003 中根本无法打开。在某些情况下,文档会打开,但标题分散在各处,推动内容向下。但是,相同的文档在 Word 版本 >= 2007 上是可以的。

以前有人遇到过这个问题吗?解决办法是什么?

【问题讨论】:

  • 就我个人而言,我对解决此任务的完全其他方式有很好的经验:我正在使用Aspose.Words(一个商业图书馆)来生成我的 Word 文档。也许这也是您的选择?
  • 谢谢 Uwe,但这不是我的选择。太贵了。

标签: c# html ms-word


【解决方案1】:

您可以使用以下替代方法:

或者,尝试这样的事情:

        Dim Lic As New Aspose.Words.License
        Lic.SetLicense(Application.StartupPath & "\Aspose.Words.lic")

        Dim doc As New Aspose.Words.Document()
        Dim docBuilder As New Aspose.Words.DocumentBuilder(doc)
        docBuilder.InsertParagraph()
        docBuilder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary)
        docBuilder.Write("Hello World")
        docBuilder.MoveToSection(0)
        Dim f As Aspose.Words.Font = docBuilder.Font
        f.HighlightColor = Color.Yellow
        f.Size = 16
        f.Name = "Courier New"
        docBuilder.Write("hola")

        doc.Save("C:\HeaderTest.doc")

【讨论】:

    猜你喜欢
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    相关资源
    最近更新 更多