Метод GetSaveAsFilename Excel не сохраняет мой файл - PullRequest
0 голосов
/ 26 марта 2012

У меня есть этот код:

        app = new Application();
        app.Visible = false;
        workbook = app.Workbooks.Add(1);
        worksheet = (Worksheet)workbook.Sheets[1];
        worksheet.Name = "TEST";
        doSomethingInXLS();

        app.GetSaveAsFilename("TEST", "Excel (*.xls), *.xls", 1, "Save TEST", Missing.Value);

Если я поставлю Visible = true, то увижу, что excell генерируется правильно, но когда я вызываю метод GetSaveAsFilename, диалоговое окно сохранения показывает, нофайл не сохраняется, почему?

1 Ответ

3 голосов
/ 26 марта 2012

Поскольку метод выполняет следующие действия:

"Отображает стандартное диалоговое окно« Сохранить как »и получает имя файла от пользователя без фактического сохранения файлов.»

http://msdn.microsoft.com/en-us/library/aa195748%28v=office.11%29.aspx

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

...