我一直在尋找小時,我似乎無法找到一個堅實的答案。我有一個帶有內容控件的現有文檔,需要使用外部數據編輯文本。如果其中一個控件的數據不存在,那麼我需要用適當的通知來替換文本並更改字體顏色。更改OpenXML word文檔(C#)中的字體顏色
我有文本條目和所有工作得很好,唯一不會做它的工作是改變字體顏色。我目前的代碼並沒有給我任何錯誤,並且通過這種方法運行得很好,但是當我查看完成的文檔時,它仍然是普通的黑色文本。
我的顏色變化的方法,包括:(輸入是所有內容控件的具有相同標記的列表)
public void SetBlueText(List<SdtElement> sdtElement)
{
foreach (SdtElement element in sdtElement)
{
if (element != null)
{
RunProperties runProperties = element.Descendants<RunProperties>().FirstOrDefault();
runProperties.Color = new DocumentFormat.OpenXml.Wordprocessing.Color() { Val = "0EBFE9" };
}
}
}
另外,簡化了這兩條線下降到只有這個/有相同的效果
element.Descendants<RunProperties>().FirstOrDefault().Color =
new DocumentFormat.OpenXml.Wordprocessing.Color() { Val = "0EBFE9" };