في أتمتة Excel، كيفية التعامل مع خطأ تنسيق ملف غير صالح عند فتح الملف؟

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

  •  23-08-2019
  •  | 
  •  

سؤال

أحاول فتح ملف Microsoft Excel في برنامج C # باستخدام طريقة "Excelapp.workbooks.open" () ". كما يحدث، إذا كان تنسيق الملف غير صالح، فإن هذه الطريقة تسبب عرض مربع رسالة خطأ. ومع ذلك، لا أريد ذلك؛ أتمنى التعامل مع هذا الخطأ بأمان في الرمز الخاص.

سؤالي هو، كيف أفعل ذلك؟

الطريقة المذكورة أعلاه لا رمي أي استثناء يمكنني التقاطه. حتى لو فعل ذلك، لا يزال هناك مربع رسالة Pesky على أي حال. لذلك ربما تكون الطريقة الوحيدة هي التحقق من صحة تنسيق الملف قبل فتحه. هل هناك، إذن، طريقة أخرى في Excel API للسماح بمثل هذه التحقق من الصحة؟

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

المحلول

أنا آسف، أنا غير قادر على محاكاة مثال ملف XLS الفاسد مع Excel 2007.

جرب Application.displayalerts = False قبل الاتصال Workbooks.open ...

إذا كان لا يمكن فتح المصنف، فستكون القيمة المرتجعة فارغة.
(أي مصنف WKB = المصنفات S.OPEN (....)؛ سيكون WKB لاغيا عند displayalerts = false ولا يمكن ohted الملف)

هذا يعتمد بحتة على ما أفهمه من نموذج كائن Excel.

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