C# 是否有一种方法可以在写入工作表数据后添加列,而不会导致应用程序挂起?

C# 是否有一种方法可以在写入工作表数据后添加列,而不会导致应用程序挂起?,c#,.net,openxml,openxml-sdk,C#,.net,Openxml,Openxml Sdk,我们正在使用OpenXML创建excel文件,并且我们希望在SheetData对象结束后编写ColumnsOpenXMLElement,因为Columns元素必须在SheetData元素之前写入,excel才能打开它 我尝试使用: worksheetPart.Worksheet.InsertAt(新列(此列列表),1) worksheetPart.Worksheet.Descedants().First()然后对结果对象使用InsertBefore()方法 大型工作表会消耗大量内存,而且创建过程

我们正在使用OpenXML创建excel文件,并且我们希望在SheetData对象结束后编写
Columns
OpenXMLElement,因为Columns元素必须在SheetData元素之前写入,excel才能打开它

我尝试使用:

  • worksheetPart.Worksheet.InsertAt(新列(此列列表),1)
  • worksheetPart.Worksheet.Descedants().First()
    然后对结果对象使用InsertBefore()方法
  • 大型工作表会消耗大量内存,而且创建过程永远不会完成

    使用OpenXML有没有更有效的方法