在处理Open XML文档之后,您是否必须保存它?

时间:2017-10-12 10:38:46

标签: c# excel openxml office-interop openxml-sdk

对不起,这是一个愚蠢的问题。我一直在使用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

我想我以前用以前的例子看过这些变化,但我不能确定。

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

1 个答案:

答案 0 :(得分:0)

对不起,一点点搜索向我透露了我忘记了什么。显然,您必须保存刚刚更新的XML DOM。

由于我更新了WorksheetPartWorksheetPart的类型为OpenXmlPart且其DOM由Worksheet类型的Worksheet属性表示,因此我必须这样做:

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

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