لماذا جدول البيانات :: XLSX :: Utility2007's XLS2CSV يدوران إلى مكانين عشريين؟

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

سؤال

أنا أكتب برنامج نصي Perl/TK يعرض أوراق عمل Excel باستخدام برنامج SS2TK Example Script من وحدة البيانات :: قراءة. لا يتجول في مكانين عشريين ولكن الوظيفة من جدول البيانات :: XLSX :: Utility2007 هل يدور إلى مكانين عشريين. لماذا ا؟ أحاول استخدام هذه الوظيفة الثانية كميزة لبرنامجي لتقديم تحويل أوراق العمل المعروضة إلى ملفات CSV.

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

المحلول

أرى أنك تمكنت من ذلك إحصل على جواب أكثر في Perlmonks بمساعدة فريدوك (أي علاقة فريدو؟) ، لذلك أنا أربطه لصالح الناس.

لتلخيص ، اتضح أن الداخلية جدول البيانات :: XLSX :: Utility2007 كانوا يطبقون تلقائيًا تنسيقًا للمكان الثاني عند استرداد قيم الخلية. وكان الحلولان المقترحان:

  1. تغيير الطريقة التي يولد بها الوحدة أنواع الخلايا (اجعلها تعاملهم جميعًا كإعدادات افتراضية) عن طريق تعديل XLSX الداخلية.
  2. تغيير الطريقة التي تعامل بها الوحدة الخلايا المحملة من جدول البيانات (تعاملهم على أنها ذات قيمة غير مفيدة من جدول البيانات الأصلي) ، وأيضًا عن طريق تعديل الداخلية.

في كلتا الحالتين ، تم ذكر أيضًا أنه من الأفضل لك تحديد أ local sub لإجراء السلوك المعدل ، بحيث لا توجد أي مفاجآت سيئة ناتجة عن تغيير الوحدة النمطية في مكانها.

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