【问题标题】:Aspose upgrade - Missing propertiesAspose 升级 - 缺少属性
【发布时间】:2017-04-18 23:19:34
【问题描述】:

我们正在尝试升级 Aspose,发现新版本中缺少 Aspose.Words.Document.MailMerge.MergeFieldMergeFieldEventArgs

有人可以帮我替换这个属性/方法吗?

Dim doc As Document = New Aspose.Words.Document(fileName)
AddHandler doc.MailMerge.MergeField, AddressOf HandleMergeField


Public Sub HandleMergeField(ByVal sender As Object, ByVal e As MergeFieldEventArgs)
    'Do something
End Sub

【问题讨论】:

    标签: vb.net upgrade aspose aspose.words


    【解决方案1】:

    Aspose.Words.MailMerging 命名空间包含邮件合并报告引擎的类。请从您的应用程序中删除旧的邮件合并命名空间并添加 Aspose.Words.MailMerging 命名空间。您需要实现 IFieldMergingCallback 接口来满足您的要求。请检查以下代码示例。

    Public Sub MailMergeInsertHtml()
        Dim doc As New Document(MyDir & "MailMerge.doc")
    
        ' Add a handler for the MergeField event.
        doc.MailMerge.FieldMergingCallback = New HandleMergeField()
    
    
        ' Execute mail merge.
        doc.MailMerge.Execute(New String() { "fieldname" }, New String() { "field value" })
    
        ' Save resulting document with a new name.
        doc.Save(MyDir & "MailMergeOut.doc")
    End Sub
    
    Private Class HandleMergeField
        Implements IFieldMergingCallback
        ''' <summary>
        ''' This is called when merge field is actually merged with data in the document.
        ''' </summary>
        Private Sub IFieldMergingCallback_FieldMerging(ByVal e As FieldMergingArgs) Implements IFieldMergingCallback.FieldMerging
             '' Your code
        End Sub
    
        Private Sub ImageFieldMerging(ByVal e As ImageFieldMergingArgs) Implements IFieldMergingCallback.ImageFieldMerging
            ' Do nothing.
        End Sub
    End Class
    

    我与 Aspose 合作,担任开发人员传道者。

    【讨论】:

      猜你喜欢
      • 2016-12-28
      • 2019-04-02
      • 2021-01-15
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多