检查Excel是否处于脏状态

时间:2013-03-12 15:29:34

标签: c# excel

有没有办法可以知道Excel是否处于脏状态。

肮脏的状态我的意思是: - 当您在Excel上执行任何操作并关闭保存按钮时 - Excel会要求您保存文件。 因此,在编辑文件时必须设置一些标志。

我可以通过C#代码了解Excel文件的状态吗?

搜索了很多,但没有多少帮助。有一个选项可以让您通过查看GetRibbonControlEnabled("FileNewDefault")

来了解Excel是否处于编辑状态

在这种情况下,您只能在执行此方法时查看Excel是否处于编辑状态。

如果我想知道Excel自打开以来是否被编辑/变脏了怎么办?

请不要建议开始使用上述功能继续查看Excel是否处于编辑模式的后台线程。

非常感谢帮助。

2 个答案:

答案 0 :(得分:6)

查看Workbook.Saved属性。它会告诉您用户自上次打开文档以来是否修改了文档。

bool isDirty = !Globals.Application.ActiveWorkbook.Saved;

答案 1 :(得分:2)

在Excel VBA模块中,可以测试ActiveWorkbook.Saved属性,如果它是False,则工作簿有未保存的更改(“脏”)。详情here。看看你是否可以从C#代码中检查该属性。