对不起,这是一个愚蠢的问题。我一直在使用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
我想我以前用以前的例子看过这些变化,但我不能确定。
您是否必须在处理文档后保存文档以查看更改?我没有看到这样的方法来保存文档。
答案 0 :(得分:0)
对不起,一点点搜索向我透露了我忘记了什么。显然,您必须保存刚刚更新的XML DOM。
由于我更新了WorksheetPart
,WorksheetPart
的类型为OpenXmlPart
且其DOM由Worksheet
类型的Worksheet
属性表示,因此我必须这样做:
using (var spreadsheet = SpreadsheetDocument.Open(file, true))
{
// do stuff to the document
// finally
worksheetPart.Worksheet.Save();
}