处理完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。
因为我更新了WorksheetPart
和WorksheetPart
是OpenXmlPart
型和DOM被Worksheet
类型的Worksheet
属性表示,我不得不这样做:
using (var spreadsheet = SpreadsheetDocument.Open(file, true))
{
// do stuff to the document
// finally
worksheetPart.Worksheet.Save();
}