处理 Open XML 文档后是否必须保存它?

Do you have to save the Open XML document after working on it?

抱歉,这是一个愚蠢的问题。我一直在使用 Open XML SDK 处理文档,但在处理 SpreadsheetDocument 对象后,我没有看到对其所做的更改。

using (var spreadsheet = SpreadsheetDocument.Open(file, true))
{
    // do stuff to the document
}


// when I exit the program and open the workbook as an end-user
// I don't see any of the changes I made

我想我曾经看到过我以前做过的例子的变化,但我不太确定。

您是否必须在处理文档后保存文档才能看到更改?我没有看到这样的保存文档的方法。

抱歉,稍作搜索后我发现我忘记了什么。显然,您必须保存刚刚更新的XML DOM。

由于我更新了 WorksheetPartWorksheetPart 的类型为 OpenXmlPart,其 DOM 由 Worksheet [=23= 表示] 类型 Worksheet,我必须这样做:

using (var spreadsheet = SpreadsheetDocument.Open(file, true))
{
    // do stuff to the document

    // finally
    worksheetPart.Worksheet.Save();
}