处理 Open XML 文档后是否必须保存它?
Do you have to save the Open XML document after working on it?
抱歉,这是一个愚蠢的问题。我一直在使用 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
我想我曾经看到过我以前做过的例子的变化,但我不太确定。
您是否必须在处理文档后保存文档才能看到更改?我没有看到这样的保存文档的方法。
抱歉,稍作搜索后我发现我忘记了什么。显然,您必须保存刚刚更新的XML DOM。
由于我更新了 WorksheetPart
,WorksheetPart
的类型为 OpenXmlPart
,其 DOM 由 Worksheet
[=23= 表示] 类型 Worksheet
,我必须这样做:
using (var spreadsheet = SpreadsheetDocument.Open(file, true))
{
// do stuff to the document
// finally
worksheetPart.Worksheet.Save();
}
抱歉,这是一个愚蠢的问题。我一直在使用 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
我想我曾经看到过我以前做过的例子的变化,但我不太确定。
您是否必须在处理文档后保存文档才能看到更改?我没有看到这样的保存文档的方法。
抱歉,稍作搜索后我发现我忘记了什么。显然,您必须保存刚刚更新的XML DOM。
由于我更新了 WorksheetPart
,WorksheetPart
的类型为 OpenXmlPart
,其 DOM 由 Worksheet
[=23= 表示] 类型 Worksheet
,我必须这样做:
using (var spreadsheet = SpreadsheetDocument.Open(file, true))
{
// do stuff to the document
// finally
worksheetPart.Worksheet.Save();
}