সারির একটি তালিকাকে, প্রতিটি ঘরের একটি তালিকা, CSV টেক্সট হিসেবে লেখে; বিভাজক, উদ্ধৃতি চিহ্ন বা লাইন ব্রেক ধারণকারী ঘর দ্বৈত উদ্ধৃতি চিহ্নে মোড়া হয়।
উদাহরণ: [["name", "age"], ["John", "30"]] -> দুই লাইনে name,age ও John,30।
সারিগুলি ও দুটি বিভাজক
CSV টেক্সট
অবজেক্টের একটি তালিকাকে headers এ আপনার নাম দেওয়া কলামসহ CSV টেক্সট হিসেবে লেখে, সেই ক্রমে; একটি
অবজেক্টে যে প্রপার্টি নেই তা একটি খালি ঘর হয়।
includeHeaders true হলে প্রথম লাইনে হেডার নামগুলি থাকে। উদাহরণ: [{ name: "John", age: "30" }] হেডার ["name", "age"] সহ -> name,age ও John,30।
অবজেক্টগুলি, কলামের নামগুলি, হেডার ফ্ল্যাগ ও বিভাজকগুলি
CSV টেক্সট
অবজেক্টের একটি তালিকাকে প্রথম অবজেক্টের প্রপার্টি নামগুলিকে কলাম হিসেবে ব্যবহার করে CSV টেক্সট হিসেবে লেখে, তাদের ক্রমে; একটি খালি তালিকা খালি টেক্সট দেয়।
উদাহরণ: [{ name: "John", age: "30" }] -> name,age ও John,30।
অবজেক্টগুলি, হেডার ফ্ল্যাগ ও বিভাজকগুলি
CSV টেক্সট
CSV টেক্সটকে সারির একটি তালিকায় ভাগ করে, প্রতিটি ঘরের স্ট্রিংয়ের একটি তালিকা; কিছুই সংখ্যায় রূপান্তর হয় না।
খালি লাইন বাদ দেওয়া হয়, ঘরগুলি তাদের লাইনসহ ছাঁটা হয়, এবং একটি দ্বৈত-উদ্ধৃত ঘরে
বিভাজক ও দ্বিগুণ উদ্ধৃতি চিহ্ন থাকতে পারে। উদাহরণ: দুই লাইনে a,b,c ও 1,2,3 ->
[["a", "b", "c"], ["1", "2", "3"]]।
CSV টেক্সট ও দুটি বিভাজক
সেল স্ট্রিংয়ের তালিকা হিসেবে সারিগুলি
CSV টেক্সটকে অবজেক্টের একটি তালিকায় পরিণত করে, প্রতিটি ডেটা সারির জন্য একটি, headerRow সারির হেডার
নাম দিয়ে কী করা।
সারিগুলি dataStartRow এ শুরু হয়, numberColumns এ নাম দেওয়া কলামগুলি সংখ্যা হয় এবং একটি অনুপস্থিত
ঘর একটি খালি স্ট্রিং হয়। উদাহরণ: name,age তারপর John,30 -> [{ name: "John", age: "30" }]।
CSV টেক্সট, হেডার ও ডেটা সারির ইনডেক্স, বিভাজকগুলি এবং সংখ্যার কলামগুলি
প্রতি ডেটা সারিতে একটি অবজেক্ট
CSV টেক্সটকে আপনার দেওয়া headers দিয়ে কী করা অবজেক্টের একটি তালিকায় পরিণত করে, হেডার লাইন ছাড়া
ফাইলের জন্য; ফাইলে থাকা একটি হেডার লাইন dataStartRow তার পরে সেট করে বাদ দেওয়া হয়।
numberColumns এ নাম দেওয়া কলামগুলি সংখ্যা হয়। উদাহরণ: John,30 হেডার ["name", "age"] সহ -> [{ name: "John", age: "30" }]।
CSV টেক্সট, হেডারের নামগুলি, ডেটা শুরুর সারি, বিভাজকগুলি এবং সংখ্যার কলামগুলি
প্রতি ডেটা সারিতে একটি অবজেক্ট
একটি কলামের প্রতিটি মান তালিকাভুক্ত করে, তার হেডার নাম দিয়ে পাওয়া, সারির ক্রমে; সেই ঘর ছাড়া সারি একটি খালি স্ট্রিং দেয়।
asNumber true হলে মানগুলি সংখ্যা হিসেবে পার্স করা হয়। উদাহরণ: name,age তারপর John,30 ও
Jane,25, কলাম name -> ["John", "Jane"]।
CSV টেক্সট, কলামের নাম, হেডার ও ডেটা সারির ইনডেক্স, বিভাজকগুলি এবং সংখ্যা ফ্ল্যাগ
কলামের মানগুলি, উপর থেকে নিচে
শুধু সেই সারিগুলি রাখে যাদের column এর ঘর value এর সমান, সেগুলিকে হেডার দিয়ে কী করা অবজেক্ট
হিসেবে দিয়ে।
তুলনাটি টেক্সটে হয় যদি না কলামটি numberColumns এ তালিকাভুক্ত থাকে, সেক্ষেত্রে দুই
পাশই সংখ্যা হিসেবে তুলনা করা হয়। উদাহরণ: কলাম age, মান 30 -> [{ name: "John", age: "30" }]।
CSV টেক্সট, কলামের নাম, মান, সারির ইনডেক্সগুলি, বিভাজকগুলি এবং সংখ্যার কলামগুলি
অবজেক্ট হিসেবে মিলে যাওয়া সারিগুলি
headerRow সারির ঘরগুলিকে হেডার নাম হিসেবে পড়ে; শেষ ছাড়িয়ে যাওয়া সারি সূচক একটি ত্রুটি
থ্রো করে।
উদাহরণ: name,age তারপর John,30 -> ["name", "age"]।
CSV টেক্সট, হেডার সারির ইনডেক্স ও বিভাজকগুলি
কলামের ক্রমে হেডারের নামগুলি
ডেটা সারিগুলি গোনে: সব অ-খালি লাইন বিয়োগ dataStartRow এর আগেরগুলি, অথবা hasHeaders true ও
dataStartRow বাদ দেওয়া থাকলে বিয়োগ একটি হেডার লাইন।
উদাহরণ: name,age, John,30, Jane,25 হেডারসহ -> 2।
CSV টেক্সট, হেডার ফ্ল্যাগ, ঐচ্ছিক ডেটা শুরুর সারি ও বিভাজকগুলি
ডেটা সারির সংখ্যা
প্রথম অ-খালি সারির ঘরগুলি গোনে, যা কলামের সংখ্যা; খালি টেক্সটের জন্য ফলাফল 0.
উদাহরণ: name,age,city তারপর John,30,NYC -> 3।
CSV টেক্সট ও দুটি বিভাজক
কলামের সংখ্যা
CSV পড়া ও লেখা, প্রতি লাইনে একটি সারি ও সেলের মধ্যে একটি বিভাজকসহ সাধারণ-টেক্সট টেবিল ফরম্যাট। পার্সারগুলি
rowSeparatorওcolumnSeparatorএ ভাগ করে, ভিতরে দ্বিগুণ উদ্ধৃতিসহ ডাবল-কোটেড সেল মানে, খালি লাইন বাদ দেয় এবং দুটি অক্ষর হিসেবে লেখা\n,\tও\rকে আসল জিনিস হিসেবে পড়ে; রাইটারগুলি একটি বিভাজক, একটি উদ্ধৃতি বা একটি লাইন ব্রেক ধারণকারী সেলকে উদ্ধৃত করে।