我可以使用VB.Net 2010启动带有我想要的文档的Excel:
Dim p As New System.Diagnostics.Process
p.StartInfo.FileName = "c:\temp\myfile.xlsx"
p.Start()
Excel打开文件后启动OK。我编辑该文件,但当我关闭它时,Excel不会询问我是否要保存更改。所以它关闭并且丢失了我的编辑。
如果我对文本文件做同样的事情:
Dim p As New System.Diagnostics.Process
p.StartInfo.FileName = "c:\temp\myfile.txt"
p.Start()
它打开(在Notepad ++中),我编辑并关闭它,Notepad ++询问我是否要保存更改。太好了!
我现在尝试使用Word文档的类似代码 - 这没关系。还有一个OpenOffice Sheet文档,也适用。
在Windows 7中使用Excel 2010会发生此行为。它在Windows XP中使用Excel 2007时可以正常工作。
我在Excel上做错了什么?是我吗?
答案 0 :(得分:0)
我无法重新创建您的错误。我运行带有和没有Excel的应用程序已经打开。我关闭了Excel,然后只关闭了工作簿。我每次都被提示保存。
您可能需要在Excel中检查您的设置。可能是一个安全设置。您是以编程方式对excel文件进行任何其他更改,还是仅通过Excel UI手动更改?
也许SuperUser.com可以提供帮助。
答案 1 :(得分:0)
好的,所以它与我打开文档的方式无关(使用System.Diagnosis.Process)。我最初以为是。如果我通过资源管理器打开文件,编辑它们并关闭Excel,它不会要求保存更改的文件。所以这不是一个编程问题。
无论如何,谢谢你的帮助。 戴夫