ম্যাকে Numbers-এ, File > Export To > CSV ব্যবহার করে আপনার স্প্রেডশিট এক্সপোর্ট করুন, তারপর যাচাই করে দেখুন যে কমা বা উদ্ধৃতিচিহ্নযুক্ত মানগুলো ফলাফলের ফাইলে একক ফিল্ড হিসেবে থাকছে কিনা। CSV বিশেষ ফিল্ডগুলোর চারপাশে উদ্ধৃতিচিহ্ন ব্যবহার করে এবং মানের অংশ এমন যেকোনো উদ্ধৃতিচিহ্নকে দ্বিগুণ করে। Numbers-এ টেবিল, টেবিলের নাম এবং টেক্সট এনকোডিংয়ের জন্য CSV এক্সপোর্ট অপশনগুলো নথিভুক্ত আছে, কিন্তু ফিল্ডগুলো কীভাবে কোট করা হবে তা বেছে নেওয়ার কোনো সেটিংস নথিভুক্ত নেই; তাই "ফিল্ড কোট করুন" সংক্রান্ত কোনো নিয়ন্ত্রণ খোঁজার চেয়ে এক্সপোর্ট কার্যপদ্ধতিটি ব্যবহার করুন এবং আউটপুট যাচাই করে নিন। (Apple-এর Numbers এক্সপোর্ট গাইড, RFC 4180)

কমা এবং উদ্ধৃতিচিহ্নের ক্ষেত্রে CSV যেভাবে কাজ করে

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

উদাহরণস্বরূপ, ধরে নেওয়া যাক একটি সারিতে তিনটি মান রয়েছে: North, Smith, Lee, এবং She said "ready"। এর একটি সঠিক CSV রূপ হলো:

North,"Smith, Lee","She said ""ready"""

বাইরের উদ্ধৃতিচিহ্নগুলো দ্বিতীয় এবং তৃতীয় ফিল্ডকে নির্দেশ করে। শেষ ফিল্ডের ভেতরের দ্বিগুণ উদ্ধৃতিচিহ্নগুলো তার নিজস্ব মানের অন্তর্ভুক্ত উদ্ধৃতিচিহ্নকে প্রকাশ করে। যখন কোনো CSV রিডার এই সারিটি পার্স (parse) করে, তখন এই ফিল্ড-আবদ্ধকারী উদ্ধৃতি এবং এস্কেপ পেয়ারগুলো গাঠনিক উপাদান হিসেবে কাজ করে; যার ফলে চূড়ান্ত মানগুলো হবে Smith, Lee এবং She said "ready"।

ম্যাকে Numbers থেকে একটি CSV এক্সপোর্ট করুন

  1. Numbers-এ স্প্রেডশিটটি খুলুন এবং যে টেবিলটি এক্সপোর্ট করতে চান তা পর্যালোচনা করুন। যদি ওয়ার্কবুকে একাধিক টেবিল থাকে, তবে দেখে নিন প্রতিটি টেবিলের জন্য আপনার আলাদা ফাইল প্রয়োজন নাকি একটি সম্মিলিত ফাইল।

  2. মেনু বার থেকে File > Export To > CSV বেছে নিন।

  3. এক্সপোর্ট অপশনে গিয়ে বেছে নিন প্রতিটি টেবিলের জন্য আলাদা ফাইল তৈরি করবেন নাকি একটি ফাইলে টেবিলগুলো একত্র করবেন। Include table names তখনই নির্বাচন করুন যদি প্রাপকের এটি প্রয়োজন হয়। টেক্সট এনকোডিং পরিবর্তন করার প্রয়োজন হলে Advanced Options খুলুন; Apple এগুলোকে CSV এক্সপোর্ট অপশন হিসেবে নথিভুক্ত করেছে। (Apple সাপোর্ট)

  4. সেভ ডায়ালগের মাধ্যমে প্রক্রিয়া এগিয়ে নিন, একটি গন্তব্য ও ফাইলের নাম নির্বাচন করুন এবং তারপর Export-এ ক্লিক করুন। Numbers এক্সপোর্ট করা একটি কপি সংরক্ষণ করে; সেই কপিতে করা পরিবর্তন মূল স্প্রেডশিটকে পরিবর্তিত করে না। সম্পাদনাযোগ্য ওয়ার্কবুকটিরও প্রয়োজন থাকলে মূল Numbers ফাইলটি রেখে দিন। (Apple সাপোর্ট)

Numbers-এর নথিভুক্ত CSV অপশনগুলোর মধ্যে কোনো টেক্সট কোয়ালিফায়ার বা "সবসময় ফিল্ড কোট করুন" চেকবক্স নেই। শুধুমাত্র কমাকে রক্ষা করার জন্য ঘরের মানে নিজে থেকে উদ্ধৃতিচিহ্ন যোগ করবেন না: এক্সপোর্টের মাধ্যমেই মানটিকে CSV কাঠামো হিসেবে এনকোড করা উচিত, যেখানে ম্যানুয়ালি যোগ করা কোটেশনগুলো সাধারণ ডেটায় পরিণত হয় এবং সেগুলোর নিজেদেরই আবার এস্কেপ করার প্রয়োজন হতে পারে। Apple-এর গাইডে CSV-কে কমা দিয়ে আলাদা করা মান হিসেবে বর্ণনা করা হয়েছে, তবে প্রতিটি ক্ষেত্রের জন্য উদ্ধৃতিচিহ্ন ব্যবহারের সুনির্দিষ্ট নিয়ম নির্দিষ্ট করা হয়নি। যদি কোনো নির্দিষ্ট প্রাপকের একটি নির্দিষ্ট CSV ডায়ালেক্টের প্রয়োজন হয়, তবে তাদের শর্তাবলী নিশ্চিত করুন এবং সে অনুযায়ী এক্সপোর্ট করা ফাইলটি যাচাই করুন।

পাঠানোর আগে এক্সপোর্ট করা ফাইলটি যাচাই করুন

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

আপনি এক্সপোর্ট করা CSV ফাইলটি কোনো স্প্রেডশিট অ্যাপেও খুলতে পারেন এবং দেখতে পারেন সংশ্লিষ্ট মানটি একটি ঘরেই রয়েছে কিনা। এটি পার্সিং যাচাইয়ের একটি বাস্তবসম্মত উপায়, যদিও গ্রহণকারী সিস্টেমটি ভিন্ন CSV নিয়ম মেনে চলতে পারে। যদি কোনো মান একাধিক কলামে বিভক্ত হয়ে যায়, অথবা উদ্ধৃতিচিহ্নগুলো অতিরিক্ত টেক্সট হিসেবে প্রদর্শিত হয়, তবে ফাইলটির ওপর নির্ভর করার আগে থেমে যান এবং মূল CSV ও প্রাপকের ইমপোর্ট শর্তাবলী পরীক্ষা করুন।

Numbers-এর নথিভুক্ত নিয়ন্ত্রণে নেই এমন সুনির্দিষ্ট কোনো ফর্ম্যাটের চাহিদার ক্ষেত্রে, এমন কোনো এক্সপোর্টার ব্যবহার করুন যা প্রাপকের ডেলিমিটার, কোট এবং এনকোডিংয়ের শর্তাবলী স্পষ্টভাবে সমর্থন করে, অথবা প্রাপকের কাছ থেকে তাদের গ্রহণযোগ্য ফর্ম্যাটটি জেনে নিন। বড় পরিসরে ফাইন্ড-অ্যান্ড-রিপ্লেস (find-and-replace) করে CSV ঠিক করার চেষ্টা এড়িয়ে চলুন: ফিল্ড সঠিকভাবে পার্স না করে কমা বা উদ্ধৃতিচিহ্ন প্রতিস্থাপন করলে তা বিভাজক এবং সেলের সঠিক বিষয়বস্তু উভয়কেই বিকৃত করে দিতে পারে।

এখানে মূল লক্ষ্য হলো এমন একটি CSV তৈরি করা যার পার্স করা ফিল্ডগুলো মূল মানকে অক্ষুণ্ণ রাখে। গুরুত্বপূর্ণ ডেটাসহ ফাইল পাঠানোর আগে Numbers থেকে এক্সপোর্ট করুন, বিরামচিহ্নযুক্ত একটি নমুনা সারি পরীক্ষা করুন এবং নিশ্চিত করুন যে প্রাপক এটি সঠিকভাবে পড়তে পারছেন।

সূত্র