如何使用openXML深入克隆.xlsx文件中的行?

我有template.xlsx文件,我必须通过在特定索引中添加一行的几个副本来修改。 当我尝试使用克隆方法进行此操作时,我添加了一行,但每行都相互修改。 我需要创buildopemxml行对象的深层克隆,但是当我尝试这个时,我有一个错误,没有序列化openxml行对象。 如何使用带序列化的openXML深入克隆.xlsx文件中的行,或者如果有另一种方法来深入克隆openxml行对象?

您可以在OpenXmlElement上使用.CloneNode(true)进行深度克隆

所以如果你想复制一个表内的行,它会看起来像

 // suppose table an OpenXml Table and row the row you want to clone table.Append(row.CloneNode(true)); 

编辑:在特定的行之前插入它

 // suppose r is the row you want to insert it before r.InsertBeforeSelf(row.CloneNode(true));