【发布时间】:2014-08-28 12:52:20
【问题描述】:
我正在创建一个应用程序,它接受文档并用给定值替换一些参数。问题是当我将参数值@CCompany 替换为格式被删除的任何文本时。实际的文档是这样的。
然后在替换 @CCompany 参数后,该参数和线条的颜色将被删除。
在以下屏幕截图中,20142015 是已从 @CCompany 参数替换的值。
我正在使用的替换文档标题文本的代码在这里。
foreach (Word.Section section in myDocUpdate.Sections)
{
Word.Range headerRange = section.Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
headerRange.Text = headerRange.Text.Replace("@CCompany", '20142015');
}
我的要求是当我用分配的值替换参数时,不应删除格式。我该怎么办?有没有其他方法可以做到这一点?例如使用field 或textarea。但是,标题文本必须写在Word文档标题中。
在此先感谢,任何帮助将不胜感激。
【问题讨论】:
-
澄清一下 > 你的输出应该是
EMPLOYMENT AGREEMENT | 20142015,对吧? -
是的。它应该显示与上面的屏幕截图相同。只是值应该被替换,格式不应该被删除。