এক্সেল স্প্রেডশীট প্রসেস করতে ওপেন সোর্স রুবি লাইব্রেরি
মাইক্রোসফ্ট এক্সেল সামঞ্জস্যপূর্ণ স্প্রেডশীটগুলির সাথে কাজ করার জন্য রুবি API। এটি একটি নতুন স্প্রেডশীট তৈরি করতে, বিদ্যমান নথিগুলি পরিবর্তন করতে, গ্রুপ বা এক্সেল স্প্রেডশীট সেলগুলিকে আনগ্রুপ করতে এবং আরও অনেক কিছু করতে দেয়৷
রুবি স্প্রেডশীট লাইব্রেরি সফ্টওয়্যার বিকাশকারীদের তাদের নিজস্ব রুবি অ্যাপ্লিকেশনগুলির মধ্যে Microsoft Excel সামঞ্জস্যপূর্ণ স্প্রেডশীটগুলির সাথে কাজ করতে সহায়তা করে৷ লাইব্রেরিটি খুবই স্থিতিশীল এবং সাধারণ জনগণের জন্য GPL-3.0 লাইসেন্সের অধীনে উপলব্ধ। লাইব্রেরিটি খুব ব্যবহারকারী-বান্ধব এবং সেইসাথে খুব নিরাপদ। এটি বিভিন্ন এনকোডিং বৈশিষ্ট্যগুলির জন্য সমর্থন অন্তর্ভুক্ত করেছে। ডিফল্টরূপে, UTF-8 স্প্রেডশীট এনকোডিংয়ের জন্য ব্যবহৃত হয়।
এক্সেল স্প্রেডশীট তৈরির সাথে সম্পর্কিত লাইব্রেরি দ্বারা সমর্থিত বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে যেমন স্ক্র্যাচ থেকে নতুন স্প্রেডশীট তৈরি করা, বিদ্যমান এক্সেল ফাইলগুলি পড়া, বিদ্যমান স্প্রেডশীট পরিবর্তন করা, পৃষ্ঠা সেটিংস ব্যবহার করা, নতুন সারি এবং কলাম যুক্ত করা, বিদ্যমান সারিগুলি লুকানো। অথবা কলাম, গ্রুপিং সারি এবং কলাম, প্রিন্টিং সেটিং সমর্থন, স্প্রেডশীট এনকোডিং সমর্থন, পশ্চাদগামী সামঞ্জস্য এবং আরও অনেক কিছু। তাছাড়া, বড় এক্সেল ফাইল পড়ার সময় লাইব্রেরি মেমরি-দক্ষতা উল্লেখযোগ্যভাবে উন্নত করেছে।
স্প্রেডশীট দিয়ে শুরু করা
আপনার প্রকল্পে স্প্রেডশীট ইনস্টল করার প্রস্তাবিত উপায় হল RubyGems ব্যবহার করে। মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
npm-এর মাধ্যমে xlsx-populate ইনস্টল করুন
udo gem install spreadsheet
রুবি ব্যবহার করে নতুন এক্সেল স্প্রেডশীট তৈরি করুন
ওপেন সোর্স লাইব্রেরি রুবি স্প্রেডশীট রুবি কোড ব্যবহার করে মাইক্রোসফ্ট এক্সেল সামঞ্জস্যপূর্ণ স্প্রেডশীট তৈরি করার জন্য সম্পূর্ণ সমর্থন প্রদান করেছে। আপনি সহজেই একটি নতুন ওয়ার্কবুক তৈরি করতে পারেন এবং রুবি কোডের মাত্র কয়েকটি লাইন দিয়ে এতে শীট যোগ করতে পারেন। একবার তৈরি হলে আপনি এতে বিষয়বস্তু সন্নিবেশ করতে পারেন এবং এতে বিন্যাস প্রয়োগ করতে পারেন। আপনি নতুন সারি বা কলাম সন্নিবেশ করতে পারেন, পাঠ্য বা ছবি সন্নিবেশ করতে পারেন, এবং তাই।
রুবি লাইব্রেরির মাধ্যমে নতুন এক্সেল স্প্রেডশীট তৈরি করুন
book = Spreadsheet::Workbook.new
sheet = book.create_worksheet(name: 'First sheet') # We are creating new sheet in the Spreadsheet(We can create multiple sheets in one Spreadsheet book)
# Let's create first row as the following.
sheet.row(0).push('Test Name', 'Test country', 'Test city', 'Test profession') # Number of arguments will be number of columns
# We can create many rows same as the mentioned above.
sheet.row(1).push('Bobby', 'US', 'New York', 'Doctor')
sheet.row(2).push('John', 'England', 'Manchester', 'Engineer')
sheet.row(3).push('Rahul', 'India', 'Mumbai', 'Teacher')
# Write this sheet's contain to the test.xls file.
book.write 'test.xls'
রুবির মাধ্যমে বিদ্যমান স্প্রেডশীট পড়ুন এবং সম্পাদনা করুন
রুবি স্প্রেডশীট লাইব্রেরি সফ্টওয়্যার প্রোগ্রামারদের তাদের নিজস্ব অ্যাপ্লিকেশনের মধ্যে একটি বিদ্যমান স্প্রেডশীট অ্যাক্সেস করতে এবং খুলতে সক্ষম করে। লাইব্রেরি শুধুমাত্র BIFF8 (Excel97 এবং উচ্চতর সংস্করণ) জন্য লেখা সমর্থন প্রদান করে। আপনি কোডের কয়েকটি লাইন দিয়ে আপনার বিদ্যমান স্প্রেডশীট নথিগুলিও সংশোধন করতে পারেন। লাইব্রেরি সীমিত সহায়তা প্রদান করেছে। আপনি সহজেই এক্সেল সেল যোগ করতে, সংশোধন করতে বা মুছে ফেলতে পারেন সেইসাথে পূর্বনির্ধারিত সূত্র দ্বারা মূল্যায়ন করার জন্য ডেটা পূরণ করতে পারেন।
রুবি লাইব্রেরির মাধ্যমে বিদ্যমান স্প্রেডশীট পড়ুন
require 'spreadsheet'
book = Spreadsheet.open('myexcel.xls')
sheet1 = book.worksheet('Sheet1') # can use an index or worksheet name
sheet1.each do |row|
break if row[0].nil? # if first cell empty
puts row.join(',') # looks like it calls "to_s" on each cell's Value
end
গ্রুপ বা লুকান সারি এবং কলাম
ওপেন সোর্স রুবি স্প্রেডশীট লাইব্রেরি কম্পিউটার প্রোগ্রামারদের রুবি কমান্ড ব্যবহার করে এক্সেল স্প্রেডশীট সেলগুলিকে গ্রুপ বা আনগ্রুপ করার অনুমতি দেয়। লাইব্রেরি একটি রূপরেখা সহ একটি নতুন স্প্রেডশীট ফাইল তৈরি করার জন্য সমর্থন প্রদান করে। আপনি সহজেই আপনার পছন্দের সারি বা কলামগুলি লুকাতে বা আনহাইড করতে পারেন। একটি স্প্রেডশীট ফাইল পড়ার সময় আপনি সহজেই লুকানো এবং রূপরেখা বৈশিষ্ট্য পরিবর্তন করতে পারেন। অনুগ্রহ করে মনে রাখবেন যে outline_level অবশ্যই 8 এর নিচে হতে হবে, যা Excel ডেটা বিন্যাসের কারণে।
রুবি API-এর মাধ্যমে স্প্রেডশীটে সারি লুকান
require ‘spreadsheet’
file = ARGV[0]
book = Spreadsheet.open(file, ‘rb’)
sheet= book.worksheet(0)
26.upto(30) do |i|
sheet.row(i).hidden = true
end
book.write “out.xls”