سؤال

لدي سيناريو حيث يمكن للعميل تثبيت Excel 2007 أو تثبيت Excel 2010 ، أحتاج إلى أن أكون قادرًا على تصدير واستيراد ملفات Excel التي قاموا بإنشائها ، OLEDB ليس خيارًا لذلك كنت سأستخدم خدمات Interop.

السؤال هو عندما قمت بترميز عام 2010 ، لم ينجح الأمر لعام 2007 والعكس صحيح ، كيف يمكنني تحقيق ذلك؟

هل يمكنني استيراد كلا المرجعين بطريقة ما وتعريف Excel بناءً على الإصدار المثبت؟ Genacodicetagpre

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

المحلول

لا ، لا يمكنك ... يمكنك إما استخدام الإصدار الأقل لكليهما ... أو استخدام مكتبة جهة خارجية (مجانية أو تجارية) لا تحتاج إلى تثبيت Excel على الإطلاق أو يمكنك استخدامهCOM الخام للوصول إلى Excel والذي سيكون أقل راحة ولكنه يسمح بمثل هذه الأشياء.

تعديل - حسب التعليقات (بفضلRup):

يمكنك تنزيل الإصدار الأقدم من VSTO على http://www.microsoft.com/download/en/details.aspx؟DisplayLang=en&؛id=23656 والتي يجب أن تأتي مع مكتبة Interop لعام 2007

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