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

问题描述:

对不起,这是一个愚蠢的问题。我一直在使用Open XML SDK处理文档,在处理掉SpreadsheetDocument对象后,我看不到我对它做出的更改。处理完Open XML文档后,您是否必须保存它?

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。

因为我更新了WorksheetPartWorksheetPartOpenXmlPart型和DOM被Worksheet类型的Worksheet属性表示,我不得不这样做:

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

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