如何确定是否修改了spreadsheetgear工作簿

时间:2013-09-26 08:44:20

标签: spreadsheetgear

我想在关闭工作簿之前确认用户,即有草稿更改。有没有办法检查工作簿是否脏,必须保存,以免丢失任何数据?

2 个答案:

答案 0 :(得分:2)

当您对工作簿进行更改(以编程方式或通过UI)时,IWorkbook。IsModified属性将变为true。

请注意,任何公式更新都不会影响此属性。因此,例如,在WorkbookView中按F9或调用IWorkbookSet。Calculate()来更新RAND或NOW等易失性公式,不会将工作簿标记为已修改)。如果您还需要跟踪重新计算更改,则可以处理IWorkbookSet。EndCalculate()或WorkbookView。Calculate()事件。

答案 1 :(得分:0)

我发现,如果通过点击返回或选择其他单元格未确认对单元格所做的更改,则IWorkbook.IsModified属性不会翻转为true。那么当用户关闭工作簿时,我怎么能发现已经进行了更改?

我自己在同一时间找到了解决方案。就我而言,它非常简单。我刚刚为Form.Closing事件添加了一个处理程序,并添加了以下行:     workbookView.ActiveCell.Activate();

这使IWorkbook.IsModified属性变为true。

相关问题