Замена полей слияния нашими значениями в коде - PullRequest
0 голосов
/ 29 июня 2011

У меня есть этот текст: Hello <<FirstName>> <<LastName>>, в котором <> и <> являются полями слияния в документе, и у меня есть список клиентов в массиве, который я хочу выделить для этих полей.Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

Похоже, вы хотите объединить значения полей в документе Word, используя VB.NET . Если я прав, вы можете попробовать Aspose.Words для .NET . Этот компонент обеспечивает комплексное решение для таких сценариев слияния.

Вот также простой фрагмент кода:

' Open an existing document.

Dim doc As New Document(MyDir & "MailMerge.ExecuteArray.doc")



' Fill the fields in the document with user data.

doc.MailMerge.Execute(New String() {"FullName", "Company", "Address", "Address2", "City"}, New Object() {"James Bond", "MI5 Headquarters", "Milbank", "", "London"})



' Send the document in Word format to the client browser with an option to save to disk or open inside the current browser.

doc.Save(Response, "PersonalizedLetter Out.doc", ContentDisposition.Inline, Nothing)

Раскрытие информации: я работаю евангелистом разработчика в Aspose.

0 голосов
/ 29 июня 2011

Я не знаю, как у вас структурирован массив, но:

        Dim text As String = "Hello <<FirstName>> <<LastName>>"
        Dim foo() As String 
        For i As Integer = 0 To UBound(foo)
            Dim modifiedText As String = text
            modifiedText = Replace(modifiedText, "<<FirstName>>", foo(i,0), 1, -1, vbTextCompare)
            modifiedText = Replace(modifiedText, "<<LastName>>", foo(i,1), 1, -1, vbTextCompare)
            Console.WriteLine(modifiedText)

        Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...