سؤال

لقد كنت أتطلع إلى الإنترنت بحثًا عن أفضل طريقة لإنجاز ذلك ، لكن لم أحصل على حظ. إذا كان لدى شخص ما هنا خبرة مع الوظائف الإضافية لـ Office ، فأنا أقدر حقًا أي مساعدة ، فأنا لا أطلب حلًا بأي وسيلة ، مجرد مساعدة في الاتجاه الذي يجب اتخاذه.

البرنامج الذي أعمل عليه هو في المقام الأول في VB.NET و C#؛ IDE هو VS2008

هذا هو السيناريو الخاص بي:

  • يفتح المستخدم قالب كلمة من نموذج داخل برنامجنا (حاليًا فقط عبر Process.Start(TemplateFileName.dot)
  • يتم فتح مستند جديد في Word من القالب ويحتاج إلى عرض شريط أدوات مخصص مع زر إضافي إليه (على سبيل المثال BTN1)
  • يجب أن يكون شريط الأدوات المخصص قادرًا على تلقي بعض المعلمات ، التي تم تمريرها من برنامجنا (على سبيل المثال ، حساب ، اسم المريض)
  • يقوم المستخدم بعد ذلك بتحرير المستند ، وعند النقر فوق BTN1 ، يقوم بحفظ المستند الذي تم إنشاؤه حديثًا ، وإنشاء دليل على الخادم من حساب تم تمريره إذا لم يكن هذا الدليل موجودًا بالفعل.
  • يغلق الكلمة.

أحتاج إلى مساعدة في فهم التقنيات التي يجب استخدامها من أجل إنشاء مثل هذه الوظيفة الإضافية. النظر في الوظيفة أمر أساسي للغاية ، لم أكن أعرف ما إذا كانت الإضافية COM ستكون ضرورية. لست متأكدًا مما قد يكون أفضل طريقة لتمرير القيم إلى Word من داخل تطبيقنا.

يجب نشر هذه الوظيفة الإضافية إلى ما يقرب من 40 مستخدمًا ، من الناحية المثالية ، أود دمج تثبيت الوظيفة الإضافية في تثبيت البرنامج.

قام جميع المستخدمين بتثبيت Office 2003.

يجب أن يكون مرئيًا فقط في هذا السيناريو بالذات ، على سبيل المثال ، إذا فتح المستخدم كلمة على جهازه بشكل مستقل عن هذا الظرف ، فأنا أفضل عدم عرض الوظيفة الإضافية.

أنا من المبتدئين الذين لم يعملوا أبدًا مع أي نوع من تطوير Office MS وسيكون أي اقتراحات موضع تقدير كبير!

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

المحلول

الأكثر سهولة ولا ألم مع النشر هو interop بسيط. نفس الإصدار المكتبي لجميع المستخدمين هو مفتاح هنا. comaddin مع interop ممكن ولكنه ليس ضروريًا تمامًا. قم بعمل رمز VBA ، وعناصر واجهة المستخدم الرسومية المخصصة وماكرو إلى ملف .DOT إذا كنت تريد. أعتقد أن هذه هي أفضل طريقة (سهلة).

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