سؤال

أنا أستخدم NPOI لإنشاء جداول بيانات XLS. NPOI عبارة عن مكتبة/واجهة برمجة تطبيقات لجهاز توليد جدول بيانات Excel ، تمكنك من إنشاء مصنفات وتنسيق وصيغ وما إلى ذلك ... أستخدمها لإنشاء مصنفات مع أوراق متعددة تحتوي على إخراج مختلف العمليات الحسابية.

لقد استخدمت تنسيق البيانات المخصص التالي لكل خلية تحتوي على قيمة ، قمت بتجميعها في NPOI باستخدام التعليمات البرمجية على غرار:

var newFormat = MyNPOIWorkBook.CreateDataFormat();
var customFormat = newFormat.GetFormat("[=0]0;0.####");

ثم يتم تطبيق CustomFormat على خلية داخل طريقة تنشئ أنماط الخلية.

هذا يعمل بشكل جيد إلى حد ما - ولكن ليس جيدًا عندما يكون المكان العشري الرابع بعد النقطة/الفترة 0. عندما يكون هذا هو الحال ، لا أحصل على 0. متطلباتي هو أن يكون 0 عرض 0!

لذلك ، لتوضيح. يعرض 0.33445566 في جدول البيانات كـ 0.3343 (غرامة!) - لكن 0.3340 يعرض 0.334 (ليس جيدًا) - أريد 0.3340. أنا أقدر أن هذا تافهة إلى حد ما ، لكني أود أن أرضي هدفي بدقة :)

هل يمكن لأي شخص أن يساعد - إما عن طريق اقتراح حل بديل ، أو تغيير تنسيقي المخصص بطريقة سحرية؟

شكرا -SB

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

المحلول

ماذا عن [=0]0;0.###0?

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