كيف يمكنني قراءة ملفات مايكروسوفت أوفيس في الخادم بدون تثبيت MS Office و بدون استخدام Interop المكتبة ؟

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

سؤال

فإن إمكانية التشغيل المتداخل مكتبة بطيء ويحتاج MS Office المثبتة.مرات كثيرة كنت لا تريد تثبيت مايكروسوفت أوفيس على الخوادم.

أود أن استخدام Apache POI, ولكن أنا على .صافي.

أحتاج فقط إلى استخراج النص جزء من الملفات لا خلق ولا "تخزين المعلومات" في ملفات Office.

أريد أن أخبرك أن لدي مجموعة كبيرة جدا الوثيقة المكتبة وأنا لا يمكن تحويله إلى أحدث ملفات XML.

أنا لا أريد أن أكتب محلل على الثنائيات الملفات.مكتبة مثل Apache POI يفعل ذلك بالنسبة لنا.للأسف, هو فقط على منصة جافا.ربما ينبغي النظر في كتابة هذا التطبيق في جاوة.

أنا لا تزال لا تجد بديل مفتوح المصدر POI في .صافي, أعتقد أنني سوف أكتب بلدي التطبيق في جاوة.

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

المحلول

جميع إصدارات مايكروسوفت أوفيس:

المكتب الجديد (2007):

للمكتب القديم (قبل 2007):

  • مكتب القديمة صيغ الآن موثقة: http://www.microsoft.com/interop/docs/officebinaryformats.mspx.إذا كنت تريد أن تفعل شيئا من السهل حقا كنت قد تنظر في محاولة ذلك.ولكن كن على علم بأن هذه الأشكال هي معقدة جدا.

نصائح أخرى

تحقق من Aspose مكونات.وهي مصممة لتقليد Interop وظائف دون الحاجة كامل Office تثبيت على ملقم.

كما docx صيغ بطبيعتها XML القائمة على الملفات ، يمكنك إنشاء والتلاعب بها برمجيا مع معيار XML DOM التقنيات بمجرد أن تعرف الهيكل.

الملفات هي في الأساس الرمز البريدي المحفوظات مع بديل امتداد الملف.استخدام System.IO.Packaging مساحة للوصول إلى العناصر الداخلية من ملف ثم فتح لهم في XmlDocument لأداء التلاعب.

هناك أمثلة المتاحة للقيام بذلك ، XML المفتوحة لـ Office المشروع على سورس قد يكون من المفيد النظر في للإلهام.

أما بالنسبة لكبار السن الصيغ الثنائية ، وكانت هذه الملكية إلى MS, و الطريقة الوحيدة أنت من المحتمل أن تحصل على المحتوى من خلال مكتب طراز كائن (يتطلب تثبيت Office) ، أو طرف ثالث file converter/محلل.

للأسف لا يوجد شيء الطرف الأول و الأصلي .صافي منصة العمل مع هذه الملفات.

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

إذا كنت فعلا حفظ البيانات في مستندات Office لاستخدام موقع الويب الخاص بك, كنت أفعل ذلك الخطأ.وثائق المكتب ، حتى إكسل جداول البيانات الوصول إلى قواعد البيانات ليست حقا خيارا مناسبا للاستخدام مع موقع تفاعلي على شبكة الإنترنت.

إذا كان المستند في تنسيق word 2007 ، يمكنك استخدام النظام.io.التعبئة والتغليف مكتبة للتفاعل معها برمجيا.

RWendi

في جافا العالم ، هناك أيضا JExcelApi.وهي مكتوبة بشكل واضح جدا من ما كنت قادرة على رؤية أنظف بكثير ثم البوي.لذا ربما حتى منفذ من أن التعليمات البرمجية .صافي غير وارد ، اعتمادا بالطبع لديك ما يكفي من الوقت على يديك.

أوبن أوفيس.

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

مصنفات Microsoft Excel يمكن قراءتها باستخدام برنامج تشغيل ODBC (أو OLE DB السائق ؟ لا أتذكر) أن يجعل المصنف تبدو على جدول قاعدة البيانات.ولكن أنا لا أعرف ما إذا كان ذلك السائق هو متاح من دون جناح المكتب نفسه.

يمكنك استخدام أوبن أوفيس.وقد سطر الأوامر أداة التحويل:

تحويل Howto

باختصار تعريف ماكرو في أوبن أوفيس و هل تسمي هذا الماكرو مع سطر الأوامر حجة أوبن أوفيس.في تلك الحجة اسم الملف المحلي (مكتب ملف) المشفرة.

انها ليست كبيرة sollution ، ولكن يجب أن تكون قابلة للتطبيق.

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