Поделиться через


Программное сохранение документов

Существует несколько способов сохранения документов Microsoft Office Word. Вы можете сохранить документ без изменения имени документа или сохранить документ с новым именем.

Область применения. Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Word. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

Сохранение документа без изменения имени

Сохранение документа, связанного с настройкой на уровне документа

  1. Вызовите метод Save класса Document . Чтобы использовать этот пример кода, запустите его из класса ThisDocument в своем проекте.

    this.Save();
    

Чтобы сохранить активный документ

  1. Save Вызовите метод для активного документа. Чтобы использовать этот пример кода, запустите его из класса ThisDocument или ThisAddIn в своем проекте.

    this.Application.ActiveDocument.Save();
    

    Если вы не уверены, является ли документ, который вы хотите сохранить, является ли он активным, вы можете ссылаться на него по его имени.

Сохранение документа, указанного по имени

  1. Используйте имя документа в качестве аргумента для Documents коллекции. Чтобы использовать этот пример кода, запустите его из класса ThisDocument или ThisAddIn в своем проекте.

    this.Application.Documents[@"C:\Test\NewDocument.docx"].Save();
    

Сохранение документа с новым именем

SaveAs Используйте метод для сохранения документа с новым именем. Этот метод Document узла можно использовать в проекте Word на уровне документа или собственного Document объекта в любом проекте Word. Этот метод требует, чтобы указать новое имя файла, но другие аргументы являются необязательными.

Примечание.

Если в обработчике ThisDocument событий отображается диалоговое окно DocumentBeforeSave "Сохранить" и задано значение "Отмена" значение false, приложение может неожиданно выйти. Если для параметра Cancel задано значение true, появится сообщение об ошибке, указывающее, что автосохранение отключено.

Сохранение документа, связанного с настройкой на уровне документа с новым именем

  1. SaveAs Вызовите метод ThisDocument класса в проекте, используя полный путь и имя файла. Если файл с таким именем уже существует в этой папке, он будет перезаписан без запроса подтверждения. Чтобы использовать этот пример кода, запустите его из класса ThisDocument .

    Примечание.

    Метод SaveAs создает исключение, если целевой каталог не существует или возникают другие проблемы с сохранением файла. Рекомендуется использовать try...catch блок вокруг SaveAs метода или внутри вызывающего метода.

    object fileName = @"C:\Test\NewDocument.docx"; 
    
    this.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);
    

Сохранение собственного документа с новым именем

  1. 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 .