Я могу запустить Excel с нужным документом, используя VB.Net 2010:
Dim p As New System.Diagnostics.Process
p.StartInfo.FileName = "c:\temp\myfile.xlsx"
p.Start()
Excel запускается ОК с открытым файлом. Я редактирую файл, но когда я закрываю его, 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? Это я?