0

このサイトでは、2 つの配列と MailMerge.Execute メソッドを使用して差し込み印刷を行う例を示しますが、メソッドは 2 つの引数を受け入れません。

とにかく、2 つの配列または 2 つのリストで同様のことを行う方法はありますか?

ありがとう。

これは彼らが使用するコードです:

    // Open an existing document.
    Document doc = 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"});

そして、これは私が実装したい方法です:

    private void ReplaceMailMergeField(String plantilla, String[] campos, Object[] valores)
    {
        Object oMissing = System.Reflection.Missing.Value;
        Object oTrue = true;
        Object oFalse = false;
        Word.Application wordApp = new Word.Application();
        Word.Document wordDoc = new Word.Document();
        wordApp.Visible = true;
        Object templatePath = plantilla;
        wordDoc = wordApp.Documents.Add(ref templatePath, ref oMissing, ref oMissing, ref oMissing);
        wordDoc.MailMerge.Execute(campos, valores);
    }
4

1 に答える 1

1

2 つの配列を取るコードの最初のブロックは、Aspose Words for .NETです。これは、 MS Word APIとは別のコンポーネントです。

MS WordMailMerge.Execute()は別の方法であり、オプションのパラメータを 1 つだけとります。

C# と Office だけをインストールして差し込み印刷を自動化するには、次の記事を参照してください。

KB301659 Microsoft Word を自動化して Visual C# から差し込み印刷を実行する方法

http://everythingsharepoint.blogspot.in/2011/12/c-microsoft-word-2010-automated-mail.html

http://everythingsharepoint.blogspot.in/2011/12/c-microsoft-word-2010-automated-mail_01.html

于 2012-08-16T04:28:49.267 に答える