检查Excel是否处于脏状态

Gur*_*Raj 11 c# excel

有什么方法我可以知道Excel是否处于脏状态.

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

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

搜索了很多,但没有多少帮助.有一个选项可以让您通过查看来了解Excel是否处于编辑状态GetRibbonControlEnabled("FileNewDefault")

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

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

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

非常感谢帮助.

Sli*_*SFT 6

看看Workbook.Saved酒店.它将告诉您用户是否自上次打开文档后修改了文档.

bool isDirty = !Globals.Application.ActiveWorkbook.Saved;
Run Code Online (Sandbox Code Playgroud)