ويتضمن النص المصدر HTML بسيطة. كيف يمكنني ببساطة تنسيق النص في مايكروسوفت وورد؟

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

سؤال

ولقد ورثت المشروع الذي يخزن الشكل الاساسي HTML (أي - <b>، والعلامات <i>) في قاعدة بيانات ويكتب بها إلى مستند Word. هذه هي المرة الأولى مهمة أتمتة وورد، حتى يكون لطيف!

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

وأعتقد أن إصلاح هذا هو لتنسيق النص كما أنه يأتي من قاعدة البيانات بحيث منطق المواقع سوف تكون صحيحة. أنا لا أريد أن استدعاء الإجراء المعقد عدة مرات كما هو مضيعة للوقت والمستخدمين النهائيين لدينا تحتاج هذه الوثيقة في أسرع وقت ممكن.

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

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

المحلول

وجرب هذا:

أولا، حفظ HTML كنت على وشك أن إدراج كملف ". HTM" العاديين.

وثم استخدام الكائن نطاق وانها طريقة InsertFile لإدراج الملف ". HTM" في أي موقف معين:

Dim r As Range

Set r = ActiveDocument.Range
r.InsertFile FileName:=TempFilePath, Link:=False, ConfirmConversions:=False

ويجب أن تكون كلمة ذكي بما فيه الكفاية للتعامل مع HTML وبذل كل ما من تحويل الشكل على نفسه. استخدام CSS للسيطرة على أجزاء أدق من التنسيق.

وحذف الملف ". HTM" عند الانتهاء.

نصائح أخرى

وربما يمكنك استدعاء جزءا لا يتجزأ من IE (IWebBrowser2) لتخطيط النص، ثم نسخ إلى الحافظة كما richtext، وأخيرا لصق إلى Word كما RichText (منسق).

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