【发布时间】:2016-03-04 17:56:11
【问题描述】:
我有一个现有的 Word 文档,其中包含格式化的邮件合并字段 ({ MERGEFIELD Payment_Date \@ "MMMM d,yyyy" })。
当我从 C# 传递一个字符串(比如 (01/01/2016))来进行邮件合并时,代码字段。Select() 选择整个合并字段并将其替换为我传递的字符串,我丢失了格式化。
我怎样才能防止这种情况发生?
foreach (Microsoft.Office.Interop.Word.Field field in document.Fields)
{
if (field.Code.Text.Contains("Payment_Date"))
{
DateTime pDate = new DateTime(2016, 12, 30);
field.Select();
application.Selection.TypeText(pDate.ToString());
}
}
这是我用来进行邮件合并的代码。
【问题讨论】: