سؤال

أحتاج إلى تعبئة مستند Word 2007 من التعليمات البرمجية، بما في ذلك أقسام الجدول المتكررة - حاليًا أستخدم تحويل XML على جزء document.xml من docx، ولكن هذا يستغرق وقتًا طويلاً للغاية في الإعداد (في كل مرة تقوم فيها بتحرير مستند القالب ، يجب عليك إعادة إنشاء ملف Transform.xsl، الأمر الذي قد يستغرق ما يصل إلى يوم واحد للقيام به بالنسبة للمستندات المعقدة).

هل هناك أي طريقة أفضل، ويفضل أن تكون تلك التي لا تتطلب منك ذلك يجري كلمة 2007 أثناء هذه العملية؟

تحياتي ريتشارد

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

المحلول

حاولت بنفسي أن أكتب بعض التعليمات البرمجية لهذا الغرض، لكنني استسلمت.الآن أستخدم منتجًا تابعًا لجهة خارجية: اطرح الكلمات وأنا سعيد جدًا بهذا المكون.

لا يحتاج إلى Microsoft Word على الجهاز.

"يُمكّن Aspose.Words تطبيقات .NET وJava من قراءة مستندات Word® وتعديلها وكتابتها دون استخدام Microsoft Word®."

"يدعم Aspose.Words مجموعة واسعة من الميزات بما في ذلك إنشاء المستندات ومعالجة المحتوى والتنسيق وقدرات دمج البريد القوية والدعم الشامل لتنسيقات DOC وOOXML وRTF وWordprocessingML وHTML وOpenDocument وPDF.يعد Aspose.Words حقًا مكون Word الأكثر تكلفة والأسرع والأكثر ثراءً في السوق."

تنصل:أنا لست تابعًا لتلك الشركة.

نصائح أخرى

ومنذ ملف DOCX هو مجرد ملف ZIP يحتوي على بنية المجلد مع الصور وملفات XML، يجب أن تكون قادرة على التعامل مع تلك الملفات XML باستخدام المفضلة لدينا API التلاعب XML. ومن المعروف أن مواصفات الشكل كما على WordprocessingML ، أو جزء من فتح مكتب معيار XML .

واعتقدت أن أذكر أنه في حالة أداة 3rd الطرف الذي اقترحه splattne ليست خيارا.

هل تعتبر باستخدام SDK XML مفتوحة من مايكروسوفت؟ الاعتماد الوحيد هو على .NET Framework 3.5.

وثائق: <أ href ل = "http://msdn.microsoft.com/en-us/library/bb448854٪28office.14٪29.aspx" يختلط = "نوفولو noreferrer"> http://msdn.microsoft.com/en-us/library /bb448854٪28office.14٪29.aspx

والتحميل: http://www.microsoft كوم / تنزيل / details.aspx؟ familyid = C6E744E5-36E9-45F5-8D8C-331DF206E0D0 وdisplaylang = أون

استخدم استدعاء دوكإكس ليب. انها تؤيد بيانات الجدول ( http://invoke.co.nz/products/help/docx_tables .aspx اتصال ). مزيد من المعلومات في http://invoke.co.nz/products/docx.aspx

هل تعتبر باستخدام VB؟ يمكنك إنشاء تجميع منفصلة لتجميع المستند.

وأنا أعلم أنك تبحث عن C # حل، ولكن الدعم الحرفي XML هو أحد المجالات التي XML الدعم الحرفي يمكن أن تساعدك على ملء وثيقة. إنشاء مستند في Word إلى خادم كقالب، بفك DOCX، لصق قسم XML ذات الصلة التي تريد تغييرها لك في VB الرمز، وإضافة رمز لملء الأجزاء التي ترغب في تغييرها. من الصعب أن أقول من وصفك إذا كان ذلك تلبية الاحتياجات الخاصة بك ولكن أود أن أقترح النظر في ذلك.

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