使用OpenXmlSDK将行附加到Excel文档的末尾c#

我需要使用OpenXmlSDK将行附加到xls / xlsx文档的末尾。

有类似的问题,但build议的方法分配整个表在内存中抛出我的情况下内存不足。

我遵循SAX的方法,但也产生了内存不足。

有没有一种方法来追加xlsx文件? 我还没有在OpenXmlWriterfind这样的选项。

  private static void OpenXMLSDKAppendRows(string fileName, int numRows, int numCols) { { using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(fileName, true)) { WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart; WorksheetPart worksheetPart = workbookPart.WorksheetParts.First(); using (OpenXmlWriter openXmlWriter = OpenXmlWriter.Create(worksheetPart)) { Row row = new Row(); Cell cell = new Cell(); CellValue value = new CellValue("Test"); cell.AppendChild(value); openXmlWriter.WriteStartElement(new Worksheet()); openXmlWriter.WriteStartElement(new SheetData()); for (int rowIndex = 0; rowIndex < numRows; rowIndex++) { openXmlWriter.WriteStartElement(row); for (int colIndex = 0; colIndex < numCols; colIndex++) { openXmlWriter.WriteElement(cell); } openXmlWriter.WriteEndElement(); } openXmlWriter.WriteEndElement(); openXmlWriter.WriteEndElement(); openXmlWriter.Close(); } } } } 

由于LGPL许可证,我不能使用EPPlus