代码:
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 数据源文件中的分隔字段:
memno!name!addr1!addr2!city!state!zip!old_addr1!old_addr2!old_city!old_state!old_zip