التفوق إمكانية التشغيل المتداخل: Range.FormatConditions.Add يلقي MissingMethodException

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

سؤال

وأنا أكتب التطبيق الذي يستخدم التجمع Microsoft.Office.Interop.Excel لتصدير البيانات / الاستيراد من جداول البيانات إكسل. كل شيء سيكون بخير (باستثناء 1 الفهرسة مقرها وجميع تلك المعلمات الاختيارية!)، حتى لقد حاولت استخدام التنسيق الشرطي. عندما أدعو Range.FormatConditions.Add أحصل على MissingMethodException تقول لي أنه لا يوجد مثل هذا الأسلوب موجود. وهذا يحدث في كل من ويندوز فيستا وإكس بي.

وهنا مثال من التعليمات البرمجية التي تنشئ استثناء:

//1. Add a reference to Microsoft.Office.Interop.Excel (version 11.0.0.0)
//2. Compile and run the following code:

using Microsoft.Office.Interop.Excel;

class Program
{
    static void Main(string[] args)
    {
        Application app = new Application();
        Workbook workbook = app.Workbooks[1];
        Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
        Range range = worksheet.get_Range("A1", "A5");
        FormatCondition condition = range.FormatConditions.Add(
            XlFormatConditionType.xlCellValue, 
            XlFormatConditionOperator.xlBetween, 
            100, 
            200);
    }
}
هل كانت مفيدة؟

المحلول

وهذا قد يكون وصلة جيدة بالنسبة لك: <لأ href = "http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/8a91d154-f766-427a-963c-16dfa39e154a/" يختلط = "نوفولو noreferrer"> http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/8a91d154-f766-427a-963c-16dfa39e154a/

نصائح أخرى

وأسلوب إضافة () لواجهة FormatConditions يحتوي على 8 المعلمات، وليس 4. AFAIK لا توجد طريقة التمديد في Excel.Extensions مساحة لهذا النوع. هل استخدام أسلوب الإرشاد في المثال أعلاه أو ...؟

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