1

我使用 Visual Studio 2008、C# 创建了一个共享插件。在 AddIn 中,我从数据库中获取数据,将其填充到 Dictionary 对象中,然后使用 Word 的内置 FindReplace 将 WordTemplate 中的文本替换为数据库中的数据。

  Dictionary<string, string> myDBData = new Dictionary<string, string>();

一些 db 字段需要换行符(即多行数据),因此我在代码中使用Environment.NewLine插入换行符,然后将字典对象传递给查找替换例程。

问题是,对于其中包含换行符的字段,只有当[replacemefieldname] 占位符位于 Word 表之外时,文本才会在世界模板中正确替换。

这 12 行在 MS WORD 表之外:

公司

公司

体液

体液

体液

体液

体液

体液

体液

体液

体液

体液

如果 [replacemefieldname] 占位符位于 MS Word 表中,则多个文本字符串会像这样在一行中呈现。

坚固 坚固 流体 流体 流体 流体 流体 流体 流体 流体 流体

请参阅以下屏幕截图以进行渲染(表内和表外)。

如果我复制表格文本并粘贴到外面,那么新行也会正确呈现!

那么除了 Environment.NewLine 之外,我还应该在字符串的行之间放置什么其他字符,然后再将其传递给 Word 以查找 MS Word 表中存在的 [replacemefieldname] 占位符?

谢谢你

附言。StackOverflow 的聪明人阻止我发布屏幕截图,因为我被认为是“新用户”,所以这是让我的问题更清楚的屏幕截图.. :)

http://img231.imageshack.us/img231/144/wrderr.png

4

0 回答 0