1

コード:

public void Print(string docLoc, string docSource)
        {
            try
            {
                Word.Application oWord = new Word.Application();
                Word.Document oWrdDoc = new Word.Document();
                oWord.Visible = true;
                Object oTemplatePath = "C:\\Users\NAME\\Desktop\\B-AIAddChgDual10-06-NEW.doc";
                oWrdDoc = oWord.Documents.Open(oTemplatePath);
                Object oMissing = System.Reflection.Missing.Value;
                oWrdDoc.MailMerge.OpenDataSource("C:\\Users\\NAME\\Desktop\\Test2.txt", oMissing, oMissing, oMissing,
                    oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);
                oWrdDoc.MailMerge.Execute();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Source:\t" + ex.Source + "\nMessage: \t" + ex.Message + "\nData:\t" + ex.Data);
            }
            finally
            {
                //
            }
        }

上記を処理すると、自分がファイルを使用しているため、ファイルからロックアウトされているというアプリケーション インスタンスが開きます。読み取り専用コピーを開くことに同意した後、次のメッセージを (順番に) 受け取ります。

結果 ダイアログ1 ダイアログ2 ダイアログ3 ダイアログ4 ダイアログ5 ダイアログ6 ダイアログ7

上記のフィールドを置き換える方法を選択した後:

マージ エラー

元の差し込み印刷フィールド:

ここに画像の説明を入力

パーソナルセレクション後:

ここに画像の説明を入力

Word アプリケーションに「!」を使用するように指示するにはどうすればよいですか? 私のC#コードのフィールド区切り文字としての文字?

また、ダイアログを続行するにはどうすればよいですか? 差し込み印刷フィールドとしてリストされているものと一致するフィールドがデータソースに含まれていないため、それぞれを受け取ると思いますか?

ここに私の差し込み印刷フィールドがあります:

-fuldate -sys -memno -name -address1 -address2 -address3 -sal

そして、これが私の .txt DataSource ファイルからの区切りフィールドです。

memno!name!addr1!addr2!city!state!zip!old_addr1!old_addr2!old_city!old_state!old_zip

4

1 に答える 1

0

この問題を解決するには、以下のように 3 つのマージ フィールドを作成する必要があると思います。

  formLetterDatas=>  MergeField1    [DUMMY_FIELD]
                          Data1           NULL
                          Data2           NULL
                          Data3           NULL

// Create a MailMerge Data file.
CreateMailMergeDataFile(tableHeader, formLetterDatas);

この Link Word Mail Merge Bypass Header Record Delimiters ポップアップを参照してください

于 2013-11-14T20:25:07.347 に答える