严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CS0272 属性或索引器“OpenXmlCompositeElement.InnerText”不能用在此上下文中,因为 set 访问器不可访问 GBSRMSAPI D:\Source\GBSRMS\gbsrmsapi\GBSRMSAPI\Service\ESourcing\ESourcingMyRequestCore.cs 218 活动
时间: 2023-07-08 11:52:33 浏览: 123
这个错误是因为`OpenXmlCompositeElement`类的`InnerText`属性只有`get`访问器,没有`set`访问器,因此不能像普通字符串一样直接修改。
要修改`OpenXmlCompositeElement`对象的文本内容,您需要使用`OpenXmlCompositeElement.RemoveAllChildren()`方法删除其所有子元素,然后使用`OpenXmlCompositeElement.AppendChild()`方法添加新的文本元素。例如,以下代码段演示如何将段落元素的文本替换为新值:
```
foreach (Paragraph paragraph in paragraphs)
{
// Remove all existing child elements
paragraph.RemoveAllChildren();
// Create a new text element with the desired value
Text newText = new Text("新的文本内容");
// Add the new text element as a child of the paragraph
paragraph.AppendChild(newText);
}
```
请注意,这将删除段落中的所有格式设置和样式,只保留文本内容。如果您需要保留格式和样式,请考虑使用`OpenXmlCompositeElement.InnerXml`属性,该属性允许您将包含格式设置和样式的完整XML字符串分配给元素。
阅读全文