OpenXML SDK(C#):将所有注释从一个Excel工作簿复制到另一个

我有一个工作簿,其中有评论的数据 – 我有同样的工作簿的副本没有评论。

我想把所有的意见都放到第二个工作簿中。 我试图从一个文件附加评论到另一个,它不工作。

这是我迄今为止所尝试的…

SpreadsheetDocument docWithComments = SpreadsheetDocument.Open(@"...\Comments.xlsx", true); SpreadsheetDocument docWithoutComments = SpreadsheetDocument.Open(@"...\NoComments.xlsx", true); WorkbookPart wbpWithComments = docWithComments.WorkbookPart; WorkbookPart wbpWithoutComments = docWithoutComments.WorkbookPart; for (int i = 0; i < wbpWithComments.WorksheetParts.Count(); i++) { if (wbpWithoutComments.WorksheetParts.ElementAt(i).WorksheetCommentsPart == null) { wbpWithoutComments.WorksheetParts.ElementAt(i).AddNewPart<WorksheetCommentsPart>(); wbpWithoutComments.WorksheetParts.ElementAt(i).WorksheetCommentsPart.Comments = new Comments(); wbpWithoutComments.WorksheetParts.ElementAt(i).WorksheetCommentsPart.Comments.CommentList = new CommentList(); } for (int j = 0; j < wbpWithComments.WorksheetParts.ElementAt(i).WorksheetCommentsPart.Comments.Count(); j++) { var a = wbpWithComments.WorksheetParts.ElementAt(i).WorksheetCommentsPart.Comments.CommentList.ElementAt(j); wbpWithoutComments.WorksheetParts.ElementAt(i).WorksheetCommentsPart.Comments.CommentList.Append(a.CloneNode(true)); var b = wbpWithoutComments.WorksheetParts.ElementAt(i).WorksheetCommentsPart.Comments.CommentList.ElementAt(j); } } 

此代码运行没有错误,但第二个工作簿不显示任何注释。

告诉我是否有更好的方法可以完成这项任务? 提前感谢您的帮助。