如何强制用户在excel中保存excel文件?

时间:2011-03-22 13:02:40

标签: c# excel process

我以编程方式创建.xls文件并在excel中打开它

例如:

Process.Start("c:/blabla.xls");

我正在关闭excel时删除文件,所以我想提示用户是否要在excel关闭之前保存文件,理想情况下让他将其保存到新位置。

我希望在Process.Start

期间有一个可以提供给excel的参数

2 个答案:

答案 0 :(得分:4)

您可以使用Excel模板(.xls)打开Excel,而不是使用Excel文件(.xlt)打开Excel。这应该使用xlt作为模板在Excel中打开一个新的未命名文件。由于文件未命名,如果用户进行了任何更改,系统将提示用户选择位置和文件名。

(我不确定重命名文件是否足够;您可能必须将文件另存为模板。)

编辑:事实上,有一个命令行开关可以让你做到这一点(打开一个普通的Excel文件作为模板):

excel.exe /t C:\blabla.xls

答案 1 :(得分:2)

处理BeforeClosed事件。

这假设您正在使用Excel自动化。在再次阅读你的问题之后,你似乎不是。

http://j-walk.com/ss/excel/tips/tip78.htm