我正在获取一些数据,并从中生成自定义 XML 文件。我有一个包含富文本内容控件的 Microsoft Office Word 文档。我使用这种方法将数据绑定到内容控件:
private void BindControl(WordprocessingDocument doc, string controlTitle, DocumentFormat.OpenXml.StringValue xPathValue)
{
DataBinding dataBinding = new DataBinding()
{
XPath = xPathValue,
StoreItemId = "{SomeID}"
};
SdtElement sdtElement = doc.MainDocumentPart.Document.Descendants<SdtElement>()
.Where(
element =>
element.SdtProperties.GetFirstChild<SdtAlias>() != null &&
element.SdtProperties.GetFirstChild<SdtAlias>().Val == controlTitle).FirstOrDefault();
if (sdtElement != null)
{
sdtElement.SdtProperties.Append(dataBinding);
}
}
但是,此方法仅插入没有格式的文本。
我想让输出文档中的一些 thext 粗体,其他颜色不同,然后我必须制作超链接。
我试图在 XML 文件中插入 html 格式,但结果它没有呈现,只是显示。