التفوق إمكانية التشغيل المتداخل: Range.FormatConditions.Add يلقي MissingMethodException
-
22-07-2019 - |
سؤال
وأنا أكتب التطبيق الذي يستخدم التجمع 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 مساحة لهذا النوع. هل استخدام أسلوب الإرشاد في المثال أعلاه أو ...؟