0

我有一个类可以从我的应用程序中的实体创建一个 word 文档。我正在使用 NetOffice.Word 包与文档进行交互。我的文档已完美创建,但还会出现另一个空白文档。谁能建议我可能做错了什么?这是显示问题的类的缩减版本:

Imports NetOffice.WordApi
Namespace Sales.CRM

    Friend Class CaseExporter

        Private Property App As Application
        Private Property Doc As Document
        '       Private Property Data As CaseData

        Public Sub New() 'data As CaseData)
            App = New Application
            Doc = App.Documents.Add
            Doc.Content.SetRange(0, 0)
            '           Me.Data = data
        End Sub

        Public Sub Export()
            EmitTitle()
            App.Visible = True
        End Sub

        Private Sub EmitTitle()
            Dim para = Doc.Content.Paragraphs.Add()
            para.Range.Style = Doc.Styles("Heading 1")
            para.Range.Text = "Some Text Here"
            para.Range.InsertParagraphAfter()
        End Sub
    End Class

End Namespace

所以我正在创建一个文字应用程序,向其中添加一个文档,然后添加一个带有一些文本的段落。然后我将应用程序对象设置为可见以让用户看到文档。此时我的文档变得可见,但另一个空白文档也是如此。此时应用程序对象 Documents.Count 仍然返回 1

4

1 回答 1

0

我正在测试这个场景,看起来另一个文档是开发过程中某些问题的结果。

您可能正在测试应用程序,并且 Word 实例可能会在现有文档打开的情况下留在后台。下次创建文档并将 Word 设置为可见时,它将显示旧文档和新文档。文档计数仅为 1,因为旧文档存在于另一个 Word 实例中。

当调试器杀死 Word 并且下次 Word 尝试恢复文档时,我遇到了另一个奇怪的行为。当它可见时,它显示了两个文档。

于 2017-07-26T19:11:06.300 回答