gpt4 book ai didi

c# - 如何使用 openXML 深度克隆 .xlsx 文件中的行?

转载 作者:太空宇宙 更新时间:2023-11-03 23:32:24 24 4
gpt4 key购买 nike

我有 template.xlsx 文件,我必须通过在特定索引中添加一行的几个副本来修改它。当我尝试使用克隆方法进行此操作时,我添加了一行,但每一行都相互修改。我需要创建 opemxml 行对象的深层克隆,但是当我尝试这样做时,出现错误,指出 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));

关于c# - 如何使用 openXML 深度克隆 .xlsx 文件中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31701378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com