Как запустить документ Excel в Windows, отредактировать его и попросить приложение сохранить его? - PullRequest
0 голосов
/ 01 ноября 2010

Я могу запустить 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? Это я?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2010

ОК, так что это не связано с тем, как я открывал документ (используя System.Diagnosis.Process).Сначала я думал, что это так.Если я открываю файлы через Проводник, редактирую их и закрываю Excel, он не просит сохранить измененный файл.Так что это не проблема программирования.

Спасибо за помощь, парни.Dave

0 голосов
/ 01 ноября 2010

Я не смог воссоздать вашу ошибку. Я запустил приложение с уже открытым приложением Excel. Я закрыл Excel, а затем просто закрыл только книгу. Мне было предложено сохранить каждый раз.

Возможно, вам придется проверить свои настройки в Excel. Может быть настройка безопасности. Вы вносите какие-либо другие изменения в файл Excel программно или они вносятся вручную только через пользовательский интерфейс Excel?

Может быть, SuperUser.com может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...