كيفية إضافة عنصر تحكم المحتوى في مستند Word 2007 باستخدام OpenXML

StackOverflow https://stackoverflow.com/questions/1845722

سؤال

أريد إنشاء مستند Word 2007 دون استخدام نموذج الكائن. لذلك أفضل إنشاءه باستخدام تنسيق XML مفتوح. حتى الآن تمكنت من إنشاء المستند. الآن أريد إضافة عنصر تحكم محتوى فيه وتعيينه إلى XML. هل يمكن لأي شخص توجيهني بخصوص نفس الشيء ؟؟

هل كانت مفيدة؟

المحلول

أنوب،

قلت أنك قادر على إنشاء المستند باستخدام OpenXMLSDK. مع هذا الافتراض، يمكنك استخدام التعليمات البرمجية التالية لإنشاء عنصر تحكم المحتوى لإضافته إلى WordProcessing.body في وثيقتك.

//praragraph to be added to the rich text content control
Run run = new Run(new Text("Insert any text Here") { Space = StaticTextConstants.Preserve });
Paragraph paragraph = new Paragraph(run);

SdtProperties sdtPr = new SdtProperties(
        new Alias { Val = "MyContentCotrol" },
        new Tag { Val = "_myContentControl" });
SdtContentBlock sdtCBlock = new SdtContentBlock(paragraph);
SdtBlock sdtBlock = new SdtBlock(sdtPr, sdtCBlock);

//add this content control to the body of the word document
WordprocessingDocument wDoc = WordprocessingDocument.Open(path, true); //path is where your word 2007 file is
Body mBody = wDoc.MainDocumentPart.Document.Body;
mBody.AppendChild(sdtBlock);

wDoc.MainDocumentPart.Document.Save();
wDoc.Dispose();

آمل أن يجيب هذا على جزء من سؤالك. لم أفهم ما أنت من قبل "تعيين عليه إلى XML". هل تعني أن أقول أنك تريد إنشاء CustomXMlBlock وإضافة المحتوى إلى ذلك؟

نصائح أخرى

احصل على بحث عن مجموعة أدوات التحكم في محتوى Word على www.codeplex.com.

إليك شرح موجز للغاية حول كيفية القيام بما تحاوله.

  1. تحتاج إلى الوصول إلى علامة التبويب المطور على شريط الكلمة. للحصول على هذا العمل، انقر فوق Office (جولة Thingy) في أعلى ركن اليد اليسرى وحدد خيارات Word في أسفل القائمة. في صفحة الخيارات الأولى، يوجد مربع اختيار لإظهار شريط أدوات المطور.

  2. استخدم شريط أدوات المطور لإضافة عناصر تحكم المحتوى الذي تريده في الصفحة. انقر فوق الزر "خصائص" في قسم عناصر تحكم المحتوى في شريط المطور وقم بتعيين اسم الخصائص والعلامة (التمسك بتسمية حقول الاسم والعلامة بنفس الاسم).

  3. حفظ وإغلاق مستند Word.

  4. افتح مجموعة أدوات التحكم في المحتوى ثم افتح المستند الخاص بك باستخدام مجموعة الأدوات. استخدم آلام اليد اليسرى لإنشاء بعض XML مخصص لربط عناصر التحكم الخاصة بك.

  5. استخدم الآن عرض الربط لسحب وإسقاط التعيينات بين XML المخصص الخاص بك وعناصر التحكم المخصصة التي يتم عرضها في اللوحة الأيمن من مجموعة الأدوات.

  6. يمكنك استخدام OpenXML SDK 1.0 أو 2.0 (لا يزال في CTP) لفتح مستند Word الخاص بك في التعليمات البرمجية والوصول إلى ملف XML المخصص الموجود كجزء من مستند Word.

إذا كنت ترغب في إلقاء نظرة على كيفية يبدو مستند Word الخاص بك باسم XML. قم بعمل نسخة من مستند Word الخاص بك ثم أعد تسميته ليقول "A.zip". انقر نقرا مزدوجا فوق ملف zip ثم انتقل بنية المجلد. يتم الاحتفاظ بالمحتوى الرئيسي لمستند Word ضمن مجلد Word في ملف يسمى "Document.xml". يتم احتساب جزء XML مخصص من المستند ضمن مجلد CustomXML ويعثر بشكل عام في الملف باسم "Item1.xml".

آمل أن يحصلك هذا التفسير الموجز والتشغيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top