是否有可能複製與OpenXML的Word文檔元素,而無需「副本ID」的任何問題?重複使用的OpenXML(word文檔)和ID問題
實際上,複製,克隆我的身體裏面的元素和追加在體內的克隆元素。但是,如果任何元素都有ID,那麼當我用word打開文檔時會出錯。
下面是從處理OpenXML驗證錯誤的一個示例:
- [60]描述= 「屬性的 'id' 應具有獨特的價值及其 電流值 '矩形11' 與 他人重複」
這裏是我的代碼:
Document document = wordDocument.MainDocumentPart.Document;
Body body = document.Body;
IEnumerable<OpenXmlElement> elements = ((Body)body.CloneNode(true)).Elements();
foreach (var element in elements)
{
OpenXmlElement e = (OpenXmlElement)element.CloneNode(true);
body.AppendChild(e);
}
工作,你有什麼例子嗎?我不知道如何改變元素的ID。關於這些部分,我只需要AddPart(e)在我的情況下? –
您需要添加零件的副本(使用AddPart),檢索複製零件的新Id(使用GetIdOfPart)並將複製的元素中的id替換。要替換Id,你必須檢查你的元素(將你的OpenXmlElement轉化爲真實的對象,並使用Id屬性來影響新的Id。 –
我必須複製哪部分?因爲我正在迭代openxmlelement的列表嗎?真的不知道該怎麼做。 –