একাধিক .csv ফাইলকে একাধিক-শীট .xls স্প্রেডশীটে রূপান্তর করার জন্য, কমান্ড লাইনটি ব্যবহার করে কি কোনও উপায় আছে?


14

একাধিক .csv ফাইলকে একাধিক-শীট .xls স্প্রেডশীটে রূপান্তর করার জন্য, কমান্ড লাইনটি ব্যবহার করে কি কোনও উপায় আছে?

যদি কোনও ক্লাইপ সমাধান না হয়, তবে এটি জানা ভাল হবে যে এমন কোনও এপিআই রয়েছে যা আদর্শভাবে, খালি বা পাস্কালটিতে কাজ করে তবে এটি ব্যর্থ হয়, বেশ ভাল কিছুতেই in


মাইথাক্স দ্বারা উল্লিখিত এসএসকনওয়ার্ট হ'ল জ্ঞানমিকের সহকর্মী আদেশ, যা একটি উবুন্টু ডেস্কটপ সিস্টেমে ডিফল্টরূপে ইনস্টল করা হবে, তবে সার্ভার সংস্করণে নয়।
অ্যারোনিকাল

এক্সেল আপনাকে সিএসভি এমন কোনও .xlsফাইলে লোড করে দেবে এ বিষয়টি আপনি দিয়েছেন :cat *.csv > file.xls
এশ

চেষ্টা এই
Lety

1
ssconvert কৌশলটি পুরোপুরি করে। আমার যা প্রয়োজন তা হ'ল প্রতিটি .csv ফাইল আলাদা শিটে রাখা। বিড়াল ব্যবহার এটি অর্জন করে না। ssconvert করে।
পিটার ব্রুকস

@ash সিএসভি এবং এক্সএলএস বিভিন্ন ফর্ম্যাট, একটি ফাইলের সিএসভিগুলির একগুচ্ছ ক্যাটিং এবং এটির নাম পরিবর্তন করা xl কাজ করবে না, যেহেতু সিএসভিগুলি একাধিক শিটকে সমর্থন করে না তাই এটি কেবল একটি দীর্ঘ সিএসভি তৈরি করবে, এবং সিএসভি যেহেতু একটি সরলরেখার বিন্যাস যেখানে
এক্সএলএস

উত্তর:


16

কমান্ডটি ssconvert ব্যবহার করতে পারেন ।

ssconvert example.csv example.xls

একাধিক ফাইলের জন্য এটি করতে আপনাকে সিএসভি ফাইলে একটি ব্যাশ লুপ তৈরি করতে হবে এবং কাজটি করতে হবে। এখানে একটি ইঙ্গিত:

for i in *.csv; do ssconvert "$i" "${i%.*}".xls; done

সম্পাদনা করুন:

একটি একক এক্সএলএস ফাইলে রূপান্তর এবং একীভূত করতে আপনি এখনও এসএসকোভার্ট ব্যবহার করতে পারেন।

ssconvert --merge-to=output.xls file1.csv file2.csv ....

বা সহজেই

ssconvert --merge-to=output.xls *.csv 

1
ভেরিয়েবলগুলি উদ্ধৃত করা অত্যাবশ্যক, যেমনটি "$i" "${i%.*}".xlsঅন্যথায় কোনও স্থান যুক্ত কোনও ফাইলের নাম কমান্ডটি ভেঙে ফেলবে (এবং সম্ভাব্যভাবে একটি সম্পর্কিত নয় এমন ফাইলটি ওভাররাইট)।
ধানের ল্যান্ডাউ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.