通过C#Environment.NewLine在MS Word 2007表中插入换行的奇怪问题

我使用Visual Studio 2008,C#创建了一个Shared AddIn。在AddIn中,我从数据库中获取数据,将其填充到Dictionary对象中,并使用Word的内置FindReplace将WordTemplate中的文本替换为数据库中的数据。
  Dictionary<string, string> myDBData = new Dictionary<string, string>();
某些db字段需要换行符(即多行数据),因此在将字典对象传递给find-replace例程之前,我在代码中使用Environment.NewLine插入换行符。 问题是,对于其中包含换行符的字段,仅当[replacemefieldname]占位符位于Word表格之外时,才会在世界模板中正确替换文本。 这12行在A MS WORD表之外: 公司 公司 流体 流体 流体 流体 流体 流体 流体 流体 流体 流体 如果[replacemefieldname]占位符位于MS Word表格内,则多个文本字符串将在一行中呈现,如此。 牢固的流体流体流体流体流体流体流体流体流体流体 有关渲染(内部和外部表),请参见以下屏幕截图。 如果我复制表格文本并粘贴到外面,那么新线条也可以正常渲染!! 那么除了Environment.NewLine之外的其他字符应该放在字符串中的行之间,然后再将它传递给Word,以便对MS Word表中存在的[replacemefieldname]占位符进行find-replace? 谢谢 PS。 StackOverflow的聪明人阻止我发布截图,因为我被视为“新用户”,所以这里的屏幕截图让我的问题更加清晰...... :) http://img231.imageshack.us/img231/144/wrderr.png     
已邀请:

要回复问题请先登录注册