এক্সেল সিএসভি আমদানি সংখ্যার উদ্ধৃত স্ট্রিংগুলিকে সংখ্যার মান হিসাবে গণ্য করে, স্ট্রিংকে নয়


13

আমি একটি ওয়েব অ্যাপ্লিকেশন পেয়েছি যা এর ডেটা সিএসভি ফাইলে রফতানি করে। এখানে প্রশ্নে থাকা সিএসভি ফাইলের একটি উদাহরণ সারি:

28,"65154",02/21/2013 00:00,"false","0316295","8316012,8315844","MALE"

যেহেতু আমি কোনও ছবি পোস্ট করতে পারি না, তাই এক্সেলের ফলাফলগুলি আমাকে ব্যাখ্যা করতে হবে। "0316295" ক্ষেত্রটি একটি সংখ্যায় পরিণত হয় এবং শীর্ষস্থানীয় 0 চলে যায়। "8316012,8315844" একটি একক সংখ্যা হিসাবে ব্যাখ্যা করা হয়: 83,160,128,315,844। এটি হ'ল সবচেয়ে স্পষ্টতই, ফলাফলটি নয়।

আমি দেখেছি লোকেরা এই ধরনের ক্ষেত্রে একটি শীর্ষস্থানীয় একক উক্তিটির প্রস্তাব দেয়, তবে এটি সত্যিই কার্যকর হয় না।

28,"65154",02/21/2013 00:00,"false","'0316295","'8316012,8315844","MALE"

এক্সেলের সেলটিতে সর্বদা একক উদ্ধৃতি দৃশ্যমান হয়, যদিও আমি যদি একটি শীর্ষস্থানীয় একক উদ্ধৃতি সহ একটি নম্বর লিখি তবে এটি স্ট্রিংয়ের সাথে একক উদ্ধৃতি নয় কেবল উদ্দেশ্যযুক্ত স্ট্রিংটি দেখায়।

আমদানি টাইপিংয়ের মতো নয়, মনে হয়।

এখানে কারও সমাধান আছে?


আপনি কি LibreOffice বা সেই জাতীয় কিছু ব্যবহার করে আমদানি করতে সক্ষম? আমি সবেমাত্র আমদানি করেছি এবং পেয়েছি: 28 65154 02/21/2013 00:00 মিথ্যা 0316295 8316012,8315844 MALE (আপনি যদি এটি পড়তে পারেন ...?)
ফ্রয়েডিয়ান

এই প্রশ্নটি অনুরূপ এবং কিছু ভাল সমাধান সরবরাহ করে: superuser.com/questions/234997/…
ব্র্যাড প্যাটন

@ ফ্রেডিয়ানস্লিপ না, আমরা কিছু তৃতীয় পক্ষের সমাধান ব্যবহার করতে পারি না। ব্যবহারকারীরা "সিএসভি ডাউনলোড করুন" বোতামে ক্লিক করেন এবং ফাইলটি এক্সলে খোলে। এটিই আমরা পরিবেশ করছি with আসলেই জটিল করে তুলতে পারি না।
মাইকেল অরিল

@ ব্র্যাড আমি পোস্টটি আগে সমাধানগুলির সন্ধানের জন্য পড়েছি। সেখান থেকে আমি একক উদ্ধৃতি অপশন পেয়েছি, যা সত্যই আমি পছন্দ করি না যেহেতু সিএসভি থেকে আমদানি করার সময় এক্সেল সেল নিজেই উদ্ধৃতিটি দেখায় (আপনি নিজের মধ্যে একই জিনিস টাইপ করলেও এটি এটি প্রদর্শন করে না)।
মাইকেল অরিল

সুতরাং আপনি কি অন্তত ওয়েব অ্যাপ্লিকেশন নিয়ন্ত্রণ করেন? আপনি কীভাবে সমাধানটি ব্যবহারকারীর কাছ থেকে স্বচ্ছতার সাথে প্রয়োগ করতে যাচ্ছেন? আমি আমার উত্তর আপডেট করেছি যাতে এটি কমা দিয়ে সঠিকভাবে মানগুলি পরিচালনা করতে পারে
অ্যালেক্স পি।

উত্তর:


10

এই কাজ করা উচিত

28,"65154",02/21/2013 00:00,"false",="0316295","=""8316012,8315844""","MALE"

না, এটিতে দুটি সংখ্যার সাহায্যে মানটিকে মঙ্গল করে। আমরা 1234567 কোন ক্লোজিং উদ্ধৃতি দিয়ে সহজ সংখ্যার জন্য পেতে = "নেই কাজ
মাইকেল Oryl

1
আপনি যদি ওয়েব অ্যাপ্লিকেশন নিয়ন্ত্রণ করেন তবে আপনি SYLK en.wikedia.org/wiki/SYmbolic_LinK_(SYLK ) ফর্ম্যাটে রফতানি বাস্তবায়ন করতে পারেন । এটিতে উপাত্ত উপস্থাপনার উপর আরও ভাল নিয়ন্ত্রণ রয়েছে। যদি তা না হয় - আপনি সহজেই একটি রূপান্তরকারী স্ক্রিপ্ট তৈরি করতে পারেন
অ্যালেক্স পি।

2
উত্তরটি আপডেট করেছে যাতে এটি কমা দিয়ে সঠিকভাবে মানগুলি পরিচালনা করতে পারে
অ্যালেক্স পি।

এটি কমা দ্বারা পৃথক হওয়া মানগুলি সঠিকভাবে পরিচালনা করেছে। ধন্যবাদ।
মাইকেল অরিল

ধন্যবাদ। এই সমাধানটি হেক্সিডেসিমাল সংখ্যাও আমদানি করে একটি সমস্যা সমাধান করেছে। এক্সেল 00E30 (0 * 10 ^ 3) এর সাথে প্রতিস্থাপন করে এবং এটি বিজ্ঞানের স্বরলিপি (0.00E + 00) হিসাবে প্রদর্শিত হয়। এটি আসলে "00e3"ছাড়া এটির জন্য একই কাজ করে =। তবে ="00e3"পুরোপুরি কাজ করে। (এক্সেল 2010 এর সাথে একটি সিএসভি খোলার)
এমপ্যাগ

12

শীর্ষস্থানীয় শূন্য (গুলি) রাখতে, আপনি সেই নির্দিষ্ট কলামের ফর্ম্যাটটিকে পাঠ্য আমদানি উইজার্ডের পাঠ্যে সেট করতে পারেন।

  1. ডেটা ট্যাবে গিয়ে পাঠ্য থেকে ক্লিক করে পাঠ্য আমদানি উইজার্ডটি শুরু করুন ।
  2. আপনি যে সিএসভি ফাইলটি আমদানি করতে চান তা নির্বাচন করুন।
  3. ডিলিমিটেড বাছুন এবং তারপরে হিট করুন ।
  4. ট্যাবটি (ডিফল্ট) আনচেক করুন । কমা চয়ন করুন । পাঠ্য বাছাইকারী সেট করা আছে তা নিশ্চিত করুন "। হিট পরবর্তী
  5. আপনি এখানে ফর্ম্যাটগুলি নির্দিষ্ট করতে পারেন । কলামটির শিরোনামটি ক্লিক করুন যার শীর্ষস্থানীয় শূন্য (গুলি) আপনি সংরক্ষণ করতে চান। পাঠ্য নির্বাচন করুন । (নীচের চিত্র দেখুন)

    এখানে চিত্র বর্ণনা লিখুন

  6. সমাপ্ত হিট করুন এবং তারপরে আপনার ডেটার জন্য উপযুক্ত অবস্থান নির্বাচন করুন। নমুনা ফলাফল:

    এখানে চিত্র বর্ণনা লিখুন

সম্পাদনা : অন্য উপায় আছে ; ওয়েব অ্যাপ্লিকেশনটি। CSV এর পরিবর্তে কমা-বিস্মৃত .TXT ফাইলটিতে রফতানি করুন (অথবা এটি সংরক্ষণের পরে এক্সপোর্ট করা ফাইলটির ফাইল এক্সটেনশন পরিবর্তন করুন)। এটি এক্সেলকে ফাইল খুললে আমদানি উইজার্ডটি যেতে বাধ্য করে। অতিরিক্ত সুবিধা হিসাবে, এটি ব্যবহারকারীদের আপনার আসল কাঁচা ডেটার সাথে সংশোধন বা হস্তক্ষেপের সম্ভাবনা হ্রাস করে।


1
হ্যাঁ, এটা অবশ্যই সত্য। শেষ ব্যবহারকারীর পক্ষে এটি সত্যিই সুবিধাজনক নয় যখন তুলনা করে, তাদের যা করতে হবে তা হল আমাদের ওয়েব অ্যাপ্লিকেশনটিতে সিএসভি জেনারেটরের লিঙ্কটিতে ক্লিক করা এবং এক্সেল এটিকে স্বয়ংক্রিয়ভাবে লোড করে - উপরে বর্ণিত সমস্যাগুলি সত্ত্বেও। CSV ফাইলগুলি এক্সেলের মধ্যে খোলার জন্য সেট করা আছে এবং এক্সেল সেই সময়ে কোনও বিকল্প দেয় না। এটি কেবল তাদের বোঝা করে। যদিও আপনি এটি নির্দেশ করে আমি প্রশংসা করি।
মাইকেল অরিল

1
অন্য উপায় আছে, তবে আমি জানি না এটি আপনার ক্ষেত্রে এটি সম্ভব কিনা: ওয়েব অ্যাপ্লিকেশনটি কমা-বিস্মৃত .TXTপরিবর্তে .CSV(অথবা কেবল রফতানি হওয়া ফাইলের ফাইল এক্সটেনশন পরিবর্তন করুন) রফতানি করুন have এই ধরণের "ব্যবহারকারীদের" ফাইল খুললে আমদানি উইজার্ডটি যেতে বাধ্য করে।
এলেসা

এটি একটি খুব ভাল পয়েন্ট। যে ইশারা জন্য ধন্যবাদ। এটি ভবিষ্যতে কার্যকর হতে পারে।
মাইকেল অরিল

4

এক্সেল কোনও ট্যাব অক্ষর দিয়ে শুরু হওয়া সংখ্যার মানকে পাঠ্য হিসাবে বিবেচনা করে।

<tabchar>000000100000200000,ABC,DEF

হিসাবে প্রদর্শিত হবে:

000000100000200000|ABC|DEF

| সেল সীমানা (চিত্রণ উদ্দেশ্যে)। সুতরাং, উদাহরণস্বরূপ, যদি আপনার সিস্টেমটি utf-8 চরসেট ব্যবহার করে CSV ফাইল উত্পন্ন করে, আপনি &#x0009;এটির পাঠ্য হিসাবে ব্যাখ্যা করতে এক্সেলকে বাধ্য করার জন্য আপনার সংখ্যাসূচক মানটির আগে (হেক্সে ট্যাব চর) যুক্ত করতে পারেন ।


হেক্স উপস্থাপনায় আধা কোলনের আগে স্থানটি সরিয়ে ফেলুন। উত্তরে হেক্স ট্যাব চরিত্রটি কীভাবে পালাতে হবে জানি না, তাই আমি ইচ্ছাকৃতভাবে এটি ভুল টাইপ করেছি ed
ম্যাডিয়েডেস্টার

1
আমি পালাতে পেরেছি। এবং আমি নতুন কিছু শিখেছি, আপনাকে ধন্যবাদ। কাজের জন্য আমাকে এটি আমার প্রিয়
বিষয়টিতে যুক্ত করতে হবে

3

এক্সেল CSV ক্ষেত্রের ফর্ম্যাটটি স্বয়ংক্রিয়ভাবে সনাক্ত করবে যতক্ষণ না এই CSV কলামটি এই ফর্ম্যাটে থাকে:

"=""Data Here"""

এটি গুগল শীটগুলির জন্যও কাজ করে


0

এটি পাঠ্যের হিসাবে প্রদর্শন করতে আপনাকে এক্সেলের মধ্যে "ডেটা -> বাহ্যিক ডেটা পান -> ফাইল থেকে পাঠ্য আমদানি করুন" কার্যকারিতা ব্যবহার করতে হবে। এটি @ টেক্সট আমদানি উইজার্ডটি উল্লেখ করেছেন কাজে।

ব্যবহারকারীকে কিছু না করেই ইনপুট থেকে পাঠ্য হিসাবে সংখ্যা প্রদর্শন করতে এক্সেলকে বাধ্য করার একমাত্র উপায় হ'ল একটি এক্সেল ফাইল আউটপুট আউট করা এবং এতে একটি "কাস্টম সংখ্যার ফর্ম্যাট" উল্লেখ করা। আমি এটির জন্য একটি এক্সএলএস রফতানি পাঠাগার ব্যবহার করার পরামর্শ দিচ্ছি, কারণ এটি কোনও সিএসভি ফাইলে কনফিগার পাঠ্যের একটি লাইন যুক্ত করার মতো সহজ বলে মনে হচ্ছে না।


0

গণ্ডগোলিত মানগুলির জন্য পরিষ্কার ফাংশন ব্যবহার করে দেখুন। উদাহরণস্বরূপ = পরিষ্কার ("12345678901234567890")। এটি আমার জন্য সংখ্যা, তারিখ, সময় ইত্যাদির জন্য কাজ করে আমি সতর্ক করে বলব যেহেতু এটি এই ফাংশনের উদ্দেশ্য নয় যে এটি নতুন সংস্করণ ইত্যাদির সাথে কাজ করা বন্ধ করতে পারে ইত্যাদি etc.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.