سؤال

أحتاج إلى استخراج البيانات من ملف .mpp على الشبكة ودمجها مع بيانات أخرى من عدة قواعد بيانات مختلفة.يمكن كتابة التطبيق بلغة Perl أو VB6 أو VB.net أو C# ولكن يجب جدولته بسهولة من خادم يستند إلى Windows.

ما الذي تنصح به لاستخراج بيانات MS Project دون تدخل المستخدم؟

هل هناك أي برامج تشغيل ODBC متاحة لـ MS Project؟

هل هناك أي وحدات (لـ Perl أو VB أو VB.net أو C#) لفتح ملف .mpp وقراءة بيانات النشاط؟

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

المحلول

أوصي باستخدام MPXJ (mpxj.sf.net) لاستخراج البيانات من ملفات Microsoft Project.لا تنزعج من حقيقة أنها كانت في الأصل مكتبة Java - فالإصدار الحالي من MPXJ يتضمن ملفات .net dlls الأصلية بالإضافة إلى ملف Java JAR الأصلي، وذلك بفضل سحر IKVM.

تنصل:أحافظ على MPXJ.

نصائح أخرى

لدى MPP نموذج كائن خاص به يمكن استخدامه للوصول إلى البيانات الموجودة فيه.يجب أن تكون المعلومات متاحة هنا: http://msdn.microsoft.com/en-us/office/aa905469.aspx

نأمل أن يساعد ما يلي ...

http://www.codeproject.com/KB/cs/PrjXlsRpt.aspx

رغد

من أجل قراءة بيانات MPP يمكنك استخدامها Aspose.Tasks لـ .NET.هذا المكون عبارة عن تجميع .NET عادي ويمكن استخدامه مع أي تطبيق .NET.أنه يوفر واجهة برمجة تطبيقات بسيطة للوصول إلى عناصر المشروع وبياناته.

إفشاء:أعمل كمبشر مطور في Aspose.

لدي نفس الحاجة.وهنا ما وجدته حتى الآن.يوجد موفر OLEDB لمشاريع Microsoft، حتى الإصدار MP 2007.إذا بحثت في Google، فستجد أن هناك ما يكفي من المواقع التي تقتبس سلسلة الاتصال، ولكن إليك الاقتباس الوحيد:Oconn.Open "Provider = microsoft.project.oledb.9.0 ؛" & _ "اسم المشروع = C: SomePath myProject.mpp"

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

إذن أنت جاهز لتحليل .mpp.MPXJ هي مكتبة ممتازة كما اقترح أحد المعلقين أعلاه، ولا أستطيع الانتظار، لذلك أنا في انتظار إصدار نسخة .NET.إذا كنت عازمًا على إنجاز ذلك، فاحصل على الرمز وشاهد ما يفعلونه.بخلاف ذلك، في الكود المصدري/التعليقات الخاصة بهم، لا يوجد (على حد علمي) توثيق للتنسيق.

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