Я написал код для записи в файл Excel в OpenXML.это работает только один раз во второй раз, я получаю сообщение об ошибке при открытии файла: «Мы обнаружили проблему с некоторым содержимым в output.xlsx»
public static void WriteToExcel(string fileName, string SKU_Address, string
SKU_Value, string ItemName_Address, string Item_Name_Value)
{
SpreadsheetDocument spreadsheetDocument =
SpreadsheetDocument.Open(fileName, true);
// Add a WorkbookPart to the document.
WorkbookPart workbookpart = spreadsheetDocument.WorkbookPart;
// Add a WorksheetPart to the WorkbookPart.
WorksheetPart worksheetPart =
workbookpart.WorksheetParts.FirstOrDefault();
Worksheet worksheet = worksheetPart.Worksheet;
SheetData sheetData =
worksheetPart.Worksheet.Elements<SheetData>().First();
Row row = new Row();
//intialize a cell and add values to the required cell based on address
Cell cell1 = new Cell() { CellReference = SKU_Address, DataType = CellValues.String, CellValue = new CellValue(SKU_Value) };
row.Append(cell1);
//intialize a cell and add values to the required cell based on address
Cell cell2 = new Cell() { CellReference = ItemName_Address, DataType = CellValues.String, CellValue = new CellValue(Item_Name_Value) };
row.Append(cell2);
sheetData.Append(row);
worksheetPart.Worksheet.Save();
// Close the document.
spreadsheetDocument.Close();
}
Я думаю, что-то где-то отсутствуетостальное.пожалуйста, помогите.