এখানে দুটি প্রশ্ন রয়েছে:
- অ্যারে কে সিএসভি স্ট্রিং-এ রূপান্তর করবেন কীভাবে
- ফাইলটিতে স্ট্রিংটি কীভাবে সংরক্ষণ করবেন to
এখানে প্রথম প্রশ্নের সমস্ত উত্তর (মিলিমেট্রিকের একটি ব্যতীত) এখানে ওভারকিল বলে মনে হচ্ছে। এবং মিলিমিট্রিকের দ্বারা উত্থাপূর্ণ স্ট্রিংগুলি কোটের সাথে চারপাশের স্ট্রিংগুলি বা বস্তুর অ্যারে রূপান্তরিত করার মতো নয় alt
এখানে আমার গ্রহণ করা হয়:
একটি সাধারণ সিএসভির জন্য একটি মানচিত্র () এবং একটি যোগদান () যথেষ্ট:
var test_array = [["name1", 2, 3], ["name2", 4, 5], ["name3", 6, 7], ["name4", 8, 9], ["name5", 10, 11]];
var csv = test_array.map(function(d){
return d.join();
}).join('\n');
/* Results in
name1,2,3
name2,4,5
name3,6,7
name4,8,9
name5,10,11
এই পদ্ধতিটি আপনাকে অভ্যন্তরীণ যোগে কমা ব্যতীত কলাম বিভাজক নির্দিষ্ট করার অনুমতি দেয়। উদাহরণস্বরূপ একটি ট্যাব:d.join('\t')
অন্যদিকে আপনি যদি এটিটি সঠিকভাবে করতে চান এবং "" উদ্ধৃতিগুলিতে স্ট্রিংগুলি আবদ্ধ করতে চান, তবে আপনি কিছু জেএসএন যাদু ব্যবহার করতে পারেন:
var csv = test_array.map(function(d){
return JSON.stringify(d);
})
.join('\n')
.replace(/(^\[)|(\]$)/mg, ''); // remove opening [ and closing ]
// brackets from each line
/* would produce
"name1",2,3
"name2",4,5
"name3",6,7
"name4",8,9
"name5",10,11
যদি আপনার মতো বস্তুর অ্যারে থাকে:
var data = [
{"title": "Book title 1", "author": "Name1 Surname1"},
{"title": "Book title 2", "author": "Name2 Surname2"},
{"title": "Book title 3", "author": "Name3 Surname3"},
{"title": "Book title 4", "author": "Name4 Surname4"}
];
// use
var csv = data.map(function(d){
return JSON.stringify(Object.values(d));
})
.join('\n')
.replace(/(^\[)|(\]$)/mg, '');
window.open
। তবে, আপনি একটি গোপন লিঙ্ক তৈরি করতে পারেন যা আপনার পছন্দসইdownload
ফাইলটির নামের সাথে একটি অ্যাট্রিবিউট সেট করে। তারপরে এই লিঙ্কটিতে "ক্লিক" করা আপনার নিজের নামে ফাইলটি ডাউনলোড করবে, আমি এটি আমার উত্তরে যুক্ত করব।