Program aracılığıyla belgeleri kaydetme

Microsoft Office Word belgelerini kaydetmenin çeşitli yolları vardır. Belgenin adını değiştirmeden belgeyi kaydedebilir veya belgeyi yeni bir adla kaydedebilirsiniz.

Şunlar için geçerlidir: Bu konudaki bilgiler, Word için belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Adı değiştirmeden belgeyi kaydetme

Belge düzeyinde özelleştirmeyle ilişkili belgeyi kaydetmek için

  1. Save sınıfının yöntemini çağırınDocument. Bu kod örneğini kullanmak için projenizdeki sınıfından ThisDocument çalıştırın.

    this.Save();
    

Etkin belgeyi kaydetmek için

  1. Save Etkin belge için yöntemini çağırın. Bu kod örneğini kullanmak için projenizdeki veya ThisAddIn sınıfından ThisDocument çalıştırın.

    this.Application.ActiveDocument.Save();
    

    Kaydetmek istediğiniz belgenin etkin belge olup olmadığından emin değilseniz, adına başvurabilirsiniz.

Ada göre belirtilen bir belgeyi kaydetmek için

  1. Belge adını koleksiyon için Documents bağımsız değişken olarak kullanın. Bu kod örneğini kullanmak için projenizdeki veya ThisAddIn sınıfından ThisDocument çalıştırın.

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

Belgeyi yeni bir adla kaydetme

SaveAs Yeni bir adla belgeyi kaydetmek için yöntemini kullanın. Belge düzeyindeki bir Word projesinde veya herhangi bir Word projesindeki yerel Document nesnede konak öğesinin bu yöntemini Document kullanabilirsiniz. Bu yöntem, yeni dosya adını belirtmenizi gerektirir, ancak diğer bağımsız değişkenler isteğe bağlıdır.

Not

Olay işleyicisinin DocumentBeforeSaveThisDocument içinde SaveAs iletişim kutusunu gösterir ve Cancel parametresini false olarak ayarlarsanız, uygulama beklenmedik bir şekilde kapanabilir. cancel parametresini true olarak ayarlarsanız, Otomatik Kaydetme'nin devre dışı bırakıldığını belirten bir hata iletisi görüntülenir.

Belge düzeyi özelleştirmesiyle ilişkili belgeyi yeni bir adla kaydetmek için

  1. SaveAs Tam yol ve dosya adı kullanarak projenizdeki sınıfın ThisDocument yöntemini çağırın. Bu ada sahip bir dosya bu klasörde zaten varsa, dosyanın üzerine sessizce yazılır. Bu kod örneğini kullanmak için sınıfından ThisDocument çalıştırın.

    Not

    Yöntem SaveAs , hedef dizin yoksa veya bir dosyayı kaydederken başka sorunlar varsa bir özel durum oluşturur. Yöntemin çevresinde veya bir çağırma yönteminin SaveAs içinde bir blok kullanmaktry...catch iyi bir uygulamadır.

    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);
    

Yerel belgeyi yeni bir adla kaydetmek için

  1. SaveAs Tam yol ve dosya adı kullanarak kaydetmek istediğiniz yöntemini Document çağırın. Bu ada sahip bir dosya bu klasörde zaten varsa, dosyanın üzerine sessizce yazılır.

    Aşağıdaki kod örneği, etkin belgeyi yeni bir adla kaydeder. Bu kod örneğini kullanmak için projenizdeki veya ThisAddIn sınıfından ThisDocument çalıştırın.

    Not

    Yöntem SaveAs , hedef dizin yoksa veya bir dosyayı kaydederken başka sorunlar varsa bir özel durum oluşturur. Denemek iyi bir uygulamadır... yönteminin çevresinde veya bir çağrı yönteminin SaveAs içinde catch block.

    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);
    

Kodu derleme

Bu kod örneği aşağıdakileri gerektirir:

  • Belgeyi ada göre kaydetmek için, C sürücüsünde test et adlı dizinde NewDocument.doc adlı bir belge bulunmalıdır.

  • Belgeyi yeni bir adla kaydetmek için C sürücüsünde Test adlı bir dizin bulunmalıdır.