有没有办法可以知道Excel是否处于脏状态。
肮脏的状态我的意思是: - 当您在Excel上执行任何操作并关闭保存按钮时 - Excel会要求您保存文件。 因此,在编辑文件时必须设置一些标志。
我可以通过C#代码了解Excel文件的状态吗?
搜索了很多,但没有多少帮助。有一个选项可以让您通过查看GetRibbonControlEnabled("FileNewDefault")
在这种情况下,您只能在执行此方法时查看Excel是否处于编辑状态。
如果我想知道Excel自打开以来是否被编辑/变脏了怎么办?
请不要建议开始使用上述功能继续查看Excel是否处于编辑模式的后台线程。
非常感谢帮助。
答案 0 :(得分:6)
查看Workbook.Saved
属性。它会告诉您用户自上次打开文档以来是否修改了文档。
bool isDirty = !Globals.Application.ActiveWorkbook.Saved;
答案 1 :(得分:2)
在Excel VBA模块中,可以测试ActiveWorkbook.Saved
属性,如果它是False
,则工作簿有未保存的更改(“脏”)。详情here。看看你是否可以从C#代码中检查该属性。