Программное сохранение документов
Существует несколько способов сохранения документов Microsoft Office Word. Вы можете сохранить документ без изменения имени документа или сохранить документ с новым именем.
Область применения. Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Word. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.
Сохранение документа без изменения имени
Сохранение документа, связанного с настройкой на уровне документа
Вызовите метод Save класса Document . Чтобы использовать этот пример кода, запустите его из класса
ThisDocument
в своем проекте.
Чтобы сохранить активный документ
Save Вызовите метод для активного документа. Чтобы использовать этот пример кода, запустите его из класса
ThisDocument
илиThisAddIn
в своем проекте.Если вы не уверены, является ли документ, который вы хотите сохранить, является ли он активным, вы можете ссылаться на него по его имени.
Сохранение документа, указанного по имени
Используйте имя документа в качестве аргумента для Documents коллекции. Чтобы использовать этот пример кода, запустите его из класса
ThisDocument
илиThisAddIn
в своем проекте.
Сохранение документа с новым именем
SaveAs
Используйте метод для сохранения документа с новым именем. Этот метод Document узла можно использовать в проекте Word на уровне документа или собственного Document объекта в любом проекте Word. Этот метод требует, чтобы указать новое имя файла, но другие аргументы являются необязательными.
Примечание.
Если в обработчике ThisDocument
событий отображается диалоговое окно DocumentBeforeSave "Сохранить" и задано значение "Отмена" значение false, приложение может неожиданно выйти. Если для параметра Cancel задано значение true, появится сообщение об ошибке, указывающее, что автосохранение отключено.
Сохранение документа, связанного с настройкой на уровне документа с новым именем
SaveAs
Вызовите методThisDocument
класса в проекте, используя полный путь и имя файла. Если файл с таким именем уже существует в этой папке, он будет перезаписан без запроса подтверждения. Чтобы использовать этот пример кода, запустите его из классаThisDocument
.Примечание.
Метод
SaveAs
создает исключение, если целевой каталог не существует или возникают другие проблемы с сохранением файла. Рекомендуется использоватьtry...catch
блок вокругSaveAs
метода или внутри вызывающего метода.
Сохранение собственного документа с новым именем
SaveAs Вызовите метод Document сохранения, используя полный путь и имя файла. Если файл с таким именем уже существует в этой папке, он будет перезаписан без запроса подтверждения.
В следующем примере кода сохраняется активный документ с новым именем. Чтобы использовать этот пример кода, запустите его из класса
ThisDocument
илиThisAddIn
в своем проекте.Примечание.
Метод SaveAs создает исключение, если целевой каталог не существует или возникают другие проблемы с сохранением файла. Рекомендуется использовать попытку ... блок перехвата вокруг SaveAs метода или внутри вызывающего метода.
object fileName = @"C:\Test\NewDocument.docx"; this.Application.ActiveDocument.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
Компиляция кода
Для этого примера кода требуется следующее.
Чтобы сохранить документ по имени, документ с именем NewDocument.doc должен существовать в каталоге с именем Test на диске C.
Чтобы сохранить документ с новым именем, на диске C должен существовать каталог с именем Test .