如何在Windows中启动Excel文档,编辑它并让应用程序要求保存它?

时间:2010-11-01 18:12:46

标签: windows vb.net

我可以使用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上做错了什么?是我吗?

2 个答案:

答案 0 :(得分:0)

我无法重新创建您的错误。我运行带有和没有Excel的应用程序已经打开。我关闭了Excel,然后只关闭了工作簿。我每次都被提示保存。

您可能需要在Excel中检查您的设置。可能是一个安全设置。您是以编程方式对excel文件进​​行任何其他更改,还是仅通过Excel UI手动更改?

也许SuperUser.com可以提供帮助。

答案 1 :(得分:0)

好的,所以它与我打开文档的方式无关(使用System.Diagnosis.Process)。我最初以为是。如果我通过资源管理器打开文件,编辑它们并关闭Excel,它不会要求保存更改的文件。所以这不是一个编程问题。

无论如何,谢谢你的帮助。 戴夫