سؤال

وأنا حاليا ببناء إكسل 2007 الوظيفة الإضافية باستخدام VSTO (أحدث نسخة + SP1) وصافي 3.5

والرمز يأخذ ببساطة موقف تخطيط باستخدام أعلى واليسار خصائص ويخزنها في ملف XML.

ووايم تواجه المشكلة هي أنه عندما يتم إنشاء XML باستخدام ويندوز فيستا في نهاية المطاف + اكسل 2007 بيئة + الإنجليزية رمز يعمل تماما. عندما نقل هذا إلى Windows Server 2003 + 2007 + اكسل البيئة الفرنسية أنها تعطل عند محاولة تعيين الأعلى وخصائص اليسار. وعلاوة على ذلك فإنه دوما بإرجاع 4 لكل القيم على الجهاز الخادم.

ولقد حاولت أن تلعب مع إعدادات المنطقة واللغة ولكن لم يتغير أي شيء حتى الآن.

ولقد حاولت أيضا لتخزين القيم كما الأعداد الصحيحة بدلا من القيم تعويم إعادته من الكائنات VSTO.

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

وسوف تحرير مرة واحدة إيف تتبع بعض أكثر ...

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

المحلول

ولست متأكدا إذا كان هذا سيساعد أم لا، ولكنك قد ترغب في التحقق من الطبقة System.Xml.XmlConvert. وهذه الفئة تسمح لك تسلسل أنواع البيانات إلى قيمة السلسلة التي هي لغة مستقلة. عند استخراج أكس على جهاز آخر يمكنك تحويل القيمة مرة أخرى إلى نوع البيانات المناسب باستخدام هذه الفئة نفسها، وسوف نفترض ثقافة البيئة الحالية.

نصائح أخرى

وتحتاج إلى إضافة المزيد من المعلومات حول بالضبط ما تقومون به وما الخطأ كنت ترى. ربما تحتاج إلى أن يكون تنسيق / تحليل القيم الرقمية باستخدام CultureInfo.InvariantCulture بدلا من CultureInfo.CurrentCulture الافتراضية.

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