使用OpenXML映射占位符

时间:2018-07-10 16:20:16

标签: asp.net asp.net-core ms-word openxml

我正在尝试使用ASP.NET Core下的OpenXML来替换Word文档中的某些占位符,并从数据库中获取一些文本。

我用来进行比赛的代码是:

var text = document.MainDocumentPart.Document.Body.Descendants<Text>()
                                .Where(x => x.Text.Contains( question.UniqueId));

其中UniqueId是6位数字的标识符,例如“ LU42SU”

这对于纯文本来说很好用,但是“ LU42SU”作为占位符不是很明显。我希望将其包装在方括号“(LU42SU)”或大括号“ {LU42SU}”甚至“”中,但是此代码仅能匹配字母数字文本以外的任何内容。

var text = document.MainDocumentPart.Document.Body.Descendants<Text>()
                                .Where(x => x.Text.Contains( "(" + question.UniqueId + ")");

将始终不返回任何匹配项。我在这里想念什么?

0 个答案:

没有答案