كيفية استخدام التنفيذ التلقائي للحصول على وتعيين خصائص مستند Office باستخدام Visual C#.NET

ملخص

توضح هذه المقالة كيفية إنشاء عميل Microsoft Visual C# ".NET التنفيذ التلقائي" التي تعالج خصائص مستند Microsoft Word. على الرغم من أن نموذج التعليمة البرمجية خاصة ب Word، يمكن تطبيق نفس الأساليب عند أتمتة Microsoft Excel و Microsoft PowerPoint.

مزيد من المعلومات

إنشاء عميل التنفيذ تلقائي ل Microsoft Word

  1. بتشغيل Visual Studio.NET.
  2. من القائمة ملف ، انقر فوق جديد، ومن ثم انقر فوق المشروع. حدد تطبيق Windows من أنواع مشروع Visual C#. يتم إنشاء Form1 افتراضياً.
  3. إضافة مرجع إلى مكتبة كائنات Microsoft Word. للقيام بذلك، اتبع الخطوات التالية:
    1. من القائمة ' مشروع '، انقر فوق إضافة مرجع.
    2. ضمن علامة التبويب " COM "، تحديد موقع مكتبة كائنات Microsoft Wordومن ثم انقر فوق تحديد.

      ملاحظة: يتضمن Microsoft Office 2003 "تجميعات التوافق الأساسية" (PIAs). Microsoft Office XP لا يتضمن تقييمات التنفيذ الأولية، ولكن يمكن تنزيلها.
      للحصول على معلومات إضافية حول Office XP PIAs، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
      معلومات 328912 : Microsoft Office XP PIAs متوفرة للتنزيل
    3. انقر فوق "موافق" في مربع الحوار إضافة مراجع لقبول التحديدات. إذا تم مطالبتك بإنشاء wrappers للمكتبات التي قمت بتحديدها، انقر فوق نعم.
  4. من القائمة عرض ، حدد مربع الأدوات لعرض مربع الأدوات ثم قم بإضافة زر إلى Form1.
  5. انقر نقراً مزدوجاً فوق Button1. يظهر إطار التعليمات البرمجية للنموذج.
  6. في إطار التعليمات البرمجية، استبدل التعليمة البرمجية التالية
    private void button1_Click(object sender, System.EventArgs e){
    }

    بواسطة:
    private void button1_Click(object sender, System.EventArgs e){
    Word.Application oWord;
    Word._Document oDoc;
    object oMissing = Missing.Value;
    object oDocBuiltInProps;
    object oDocCustomProps;

    //Create an instance of Microsoft Word and make it visible.
    oWord = new Word.Application();
    oWord.Visible = true;

    //Create a new Document and get the BuiltInDocumentProperties collection.
    oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing,
    ref oMissing);
    oDocBuiltInProps = oDoc.BuiltInDocumentProperties;
    Type typeDocBuiltInProps = oDocBuiltInProps.GetType();

    //Get the Author property and display it.
    string strIndex = "Author";
    string strValue;
    object oDocAuthorProp = typeDocBuiltInProps.InvokeMember("Item",
    BindingFlags.Default |
    BindingFlags.GetProperty,
    null,oDocBuiltInProps,
    new object[] {strIndex} );
    Type typeDocAuthorProp = oDocAuthorProp.GetType();
    strValue = typeDocAuthorProp.InvokeMember("Value",
    BindingFlags.Default |
    BindingFlags.GetProperty,
    null,oDocAuthorProp,
    new object[] {} ).ToString();
    MessageBox.Show( "The Author is: " + strValue,"Author" );

    //Set the Subject property.
    strIndex = "Subject";
    strValue = "The Subject";
    typeDocAuthorProp.InvokeMember("Item",
    BindingFlags.Default |
    BindingFlags.SetProperty,
    null,oDocBuiltInProps,
    new object[] {strIndex,strValue} );

    //Add a property/value pair to the CustomDocumentProperties collection.
    oDocCustomProps = oDoc.CustomDocumentProperties;
    Type typeDocCustomProps = oDocCustomProps.GetType();

    strIndex = "Knowledge Base Article";
    strValue = "Q303296";
    object[] oArgs = {strIndex,false,
    MsoDocProperties.msoPropertyTypeString,
    strValue};

    typeDocCustomProps.InvokeMember("Add",BindingFlags.Default |
    BindingFlags.InvokeMethod, null,
    oDocCustomProps, oArgs );

    MessageBox.Show("Select \"Properties\" from the File menu "
    + "to view the changes.\nSelect the Summary tab to view "
    + "the Subject property and the Custom tab to view the Knowledge"
    + "Base Article property.", "Check File Properties",
    MessageBoxButtons.OK,MessageBoxIcon.Information);
    }

  7. قم بالتمرير إلى الجزء العلوي من إطار التعليمات البرمجية، ومن ثم أضف الأسطر التالية إلى نهاية قائمة توجيهات باستخدام :
    using Microsoft.Office.Core;using Word = Microsoft.Office.Interop.Word;
    using System.Reflection;

  8. اضغط F5 لتشغيل التطبيق.
ملاحظة: دوكومينتبروبيرتيس والواجهات دوكومينتبروبيرتي واجهات المنضم المتأخر. لاستخدام هذه الواجهات، يجب معاملة لهم كما تفعل واجهة IDispatch .

المراجع

لمزيد من المعلومات، قم بزيارة موقع Microsoft Developer Network على ويب التالي:
تطوير Microsoft Office باستخدام Visual Studio
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx
للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

303294 كيفية استخدام التنفيذ التلقائي للحصول على وتعيين خصائص مستند Office باستخدام Visual Basic.NET

خصائص

رقم الموضوع: 303296 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 2

تعليقات