通过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
没有找到相关结果
已邀请:
0 个回复