إدراج البيانات من قاعدة البيانات في Word وفقًا لتنسيق الجدول في Word
سؤال
أحتاج الآن إلى إدراج بعض البيانات من sqlserver في كلمة واحدة، وأنا أعرف كيفية استخدام الإشارة المرجعية وتقوم واجهة برمجة تطبيقات التشغيل المتداخل للمكتب بذلك، ولكن استدعاء عملية الكلمات بطيء، كما أنها تقترن بين تعريف الإشارة المرجعية والكود، أليس كذلك؟ من الممكن القيام بذلك دون بدء عملية معالجة الكلمات؟ إذا لم يكن هناك أي محرك قالب للقيام بذلك؟
المحلول
قد ترغب في إلقاء نظرة على كاتب مستند مخصص، بدلاً من استخدام COM Wrapped API من Microsoft.لقد سمعت أشياء جيدة عن OfficeWriter.إنها ليست مجانية، لكن السرعة ليست كذلك أبدًا.
لا يتطلب Word على الخادم.
نصائح أخرى
ليس لدي إجابة محددة لما تريد القيام به.ومع ذلك، قد ترغب في التفكير في إنشاء المستند بأكمله على الخادم الخاص بك.
يدعم MS Excel 97 وما بعده إنشاء ملف XML أو HTML بسيط (مع جداول) واستدعاء الملف فقط something-uniqueid.xls
من الممكن أن يقوم برنامج MS Word أيضًا بشيء مماثل.خذ أي ملف HTML أساسي (استخدم <h1> <h2> <u>
علامات للبدء) وتغيير الاسم إلى something.doc
معرفة ما إذا كان Word سيفتحه بالنقر المزدوج عليه.
إذا نجح هذا، فيمكنك تقديم المستند بأكمله كملف html ولكن أخبر العميل أنه يسمى Something-unique-id#.doc
لكي يعمل هذا من خادم ويب، ستحتاج إلى تعيين رؤوس HTTP Content-type: application/msword
و Content-disposition: Attachment; filename=something-unique-id.doc
الرجاء التحقق من نوع MIME لـ msword..لست متأكدا إذا كان هذا صحيحا.
أخيرًا وليس آخرًا للتأكد بنسبة 100%، حاول استخدام عناوين URL مع آخر متغير GET تم تعيينه عليه .doc
هذا يعني أن عنوان URL الخاص بك يجب أن يبدو كما هو /listing.asp?var1=abc&var2=def&output=.doc
وكان هذا ضروريًا قبل تسع سنوات لتوفير تغطية كاملة للمتصفحات بنسبة 100%.سيكون عليك اختبار ما إذا كان لا يزال مطلوبًا.
إذا كنت بحاجة إلى هذا لبرنامج Word 2003، فلماذا لا تستخدم WordML لذلك؟ التطوير باستخدام مستندات XML في Word
لست متأكدًا مما إذا كان هذا سيساعدك أم لا، ولكن إذا كانت بيانات جدولية من SQL Server فأنت بحاجة إليها، فقد يكون من الممكن سحبها إلى Excel أولاً (من خلال استعلام مضمن) ثم تضمين جدول Excel في مستند Word (OLE).
يبدو الأمر مربكًا جدًا، لكنني فعلت ما هو أسوأ.:-)