سؤال

أرغب في الكتابة إلى ملف CSV بعض البيانات.أحد الأعمدة التي أقوم بإدخال المعلومات فيها تكون على شكل عدد صحيح به أصفار بادئة، مثال:0000000013.

لسبب ما، "يحول" برنامج Excel إلى 13، ويجب أن أحصل عليه مكونًا من 10 أرقام (0000000013).هل يمكن لأحد أن يقول كيف يمكن التحايل على ذلك؟

String value = "0000000013"; //I tried String.format("%8d", 13) doesn't work
printWriter.println(value);

شكرًا!!!

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

المحلول

إضافة اقتباس واحد، ', ، في بداية السطر.يؤدي هذا إلى إعلام Excel بعدم التعامل مع القيمة كرقم.

نصائح أخرى

علامة التبويب إلحاق إلى الرقم

ex: "\ t" + "01234"

أفضل طريقة أفضل لطباعة رقمك كما="0000000013" giveacodicetagpre.

عندما يفتح المرء ملف CSV في Excel 2007، فهو يفتح معالج استيراد النص.في الخطوة 3، يمكنك تحديد تنسيق بيانات العمود للعمود لتكون "نص".ما عليك سوى تحديد رأس العمود المناسب في جزء "معاينة البيانات".ثم حدد زر الاختيار "النص" في جزء "تنسيق بيانات العمود".

يحاول:

String.format("%08d", 13)

لاحظ ال 0 في سلسلة التنسيق، التي تطلب من Java أن تبدأ الرقم بالأصفار حتى الطول المشار إليه في الحقل (8 في هذه الحالة).

يجب عليك استخدام: giveacodicetagpre.

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