إدراج البيانات من قاعدة البيانات في Word وفقًا لتنسيق الجدول في Word

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

  •  02-07-2019
  •  | 
  •  

سؤال

أحتاج الآن إلى إدراج بعض البيانات من sqlserver في كلمة واحدة، وأنا أعرف كيفية استخدام الإشارة المرجعية وتقوم واجهة برمجة تطبيقات التشغيل المتداخل للمكتب بذلك، ولكن استدعاء عملية الكلمات بطيء، كما أنها تقترن بين تعريف الإشارة المرجعية والكود، أليس كذلك؟ من الممكن القيام بذلك دون بدء عملية معالجة الكلمات؟ إذا لم يكن هناك أي محرك قالب للقيام بذلك؟

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

المحلول

قد ترغب في إلقاء نظرة على كاتب مستند مخصص، بدلاً من استخدام COM Wrapped API من Microsoft.لقد سمعت أشياء جيدة عن OfficeWriter.إنها ليست مجانية، لكن السرعة ليست كذلك أبدًا.

لا يتطلب Word على الخادم.

http://officewriter.softartisans.com/officewriter-59.aspx

نصائح أخرى

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

يدعم 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).

يبدو الأمر مربكًا جدًا، لكنني فعلت ما هو أسوأ.:-)

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