আমার একক .xls / .xlsx ফাইলের সমস্ত শীটকে একটি .csv এ রূপান্তর করতে হবে। এটি সমস্ত ডিরেক্টরি এবং উপ ডিরেক্টরিতে (পুনরাবৃত্ত) সমস্ত .xls ফাইলগুলিতে করা হবে।
পদক্ষেপ 1 : সমস্ত .xls এর শিটের নামগুলি একটি .csv তে পান:
for file in $(find . -name '*.xls' -o -name '*.xlsx');do in2csv -n "$file" > ${file%.xls}-sheetnames-list.csv; done
filename-sheetnames-list.csv
একটি তালিকা হিসাবে কাজ করতে পারেন:
sheetname1
sheetname2
sheetname3
পদক্ষেপ 2 : in2csv ব্যবহার করে একটি নির্দিষ্ট শীটকে .csv এ রূপান্তর করার কোডটি হ'ল:
in2csv --sheet "SHEETNAME" filename.xls > filename-SHEETNAME.csv
আমি কীভাবে প্রতিটি শিটের নাম একটি। Xls / x এ পেতে পারি এবং একটি .xls / এক্স ধারণকারী ডিরেক্টরিতে প্রতিটি শীট আলাদাভাবে লিখতে পারি?
in2csv --write-sheets "-" filename.xls > filename-sheet1.csv filename-sheet2.csv ....
কেবল শীট 1 সিএসভিতে আউটপুট দেয়, কীভাবে এ থেকে সমস্ত পত্রক পাবেন তা নিশ্চিত নন।
find
প্রতিটি.xls{,x}
এবং প্রতিটি শীট ব্যবহার করে লুপ করবেন না-exec
?