我试图从临时目录打开一个Excel工作簿,但指定一个替代工作目录,以便当用户去保存工作簿时,默认保存位置不是临时文件夹 .

这是我正在尝试的

Process.Start("EXCEL.EXE", string.Format("\"{0}\" /p \"{1}\"", workbookPath, desktopPath);

Excel将打开工作簿,但忽略/ p切换路径 . 当我去保存工作簿时,默认保存位置是临时目录(文件从中打开)

如果我只是......

Process.Start("EXCEL.EXE", string.Format("/p {0}", desktopPath));

...打开一个空白的Excel工作簿(按预期方式),并将工作目录正确设置为桌面 . 我玩了几个不同的路径,当我不尝试打开工作簿时,切换肯定有效 .

我开始认为我想做的事情是不可能的,因为我甚至无法使用普通的旧命令提示符来获得我想要的工作 . 我得到的结果与上面描述的相同 .

我搞砸了什么,还是有其他办法去做我想做的事情?

编辑:

忘记提及..在Windows 7 / 8.1环境中使用Office 2010