コード:
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
{
//
}
}
上記を処理すると、自分がファイルを使用しているため、ファイルからロックアウトされているというアプリケーション インスタンスが開きます。読み取り専用コピーを開くことに同意した後、次のメッセージを (順番に) 受け取ります。
上記のフィールドを置き換える方法を選択した後:
元の差し込み印刷フィールド:
パーソナルセレクション後:
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