Как я могу заставить пользователя сохранить файл Excel в Excel? - PullRequest
3 голосов
/ 22 марта 2011

Я создаю файл .xls программно и открываю его в Excel

, например:

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

Я удаляю файл, когда Excel закрыт, поэтому я хотел бы предложитьПользователь, если он хочет сохранить файл, когда Excel, прежде чем он закрыт, и в идеале заставить его сохранить его в новом месте.

Я надеюсь, что есть аргумент, который я могу представить, чтобы преуспеть во время процесса. Начало

Ответы [ 2 ]

4 голосов
/ 22 марта 2011

Вместо открытия Excel с файлом Excel (.xls), вы можете открыть Excel с шаблоном Excel (.xlt).Это должно открыть новый, безымянный файл в Excel, используя ваш xlt в качестве шаблона.Поскольку файл не имеет названия, пользователю будет предложено выбрать местоположение и имя файла, если он внес какие-либо изменения.

(Я не уверен, что переименования файла достаточно; возможно, вам придется сохранитьфайл в качестве шаблона .)

РЕДАКТИРОВАНИЕ : На самом деле, есть переключатель командной строки, позволяющий вам сделать именно это (открыть обычный файл Excel в качестве шаблона):

excel.exe /t C:\blabla.xls
2 голосов
/ 22 марта 2011

Обработка события BeforeClosed.

Предполагается, что вы используете автоматизацию Excel. Который, после прочтения твоего вопроса снова кажется, что ты не.

http://j -walk.com / сс / Excel / советы / tip78.htm

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