2017-10-12 138 views
0

對不起,這是一個愚蠢的問題。我一直在使用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 

我想我以前用過的例子看過變化,但我不能確定。

您是否必須在處理文檔後保存文檔以查看更改?我沒有看到這樣的方法來保存文件。

回答

0

對不起,有點搜索向我透露了我忘記了什麼。顯然,你必須保存剛剛更新的XML DOM。

因爲我更新了WorksheetPartWorksheetPartOpenXmlPart型和DOM被Worksheet類型的Worksheet屬性表示,我不得不這樣做:

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

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