बड़ी Excel XLSX फ़ाइल को रिमोटली पार्स करने के लिए मुफ्त Ruby लाइब्रेरी
एक शक्तिशाली ओपन सोर्स Ruby लाइब्रेरी जो बड़ी Excel XLSX और XLSM फ़ाइलों को रिमोटली पार्स करती है। यह रिमोट फ़ाइल और इमेजेज़ को पार्स करने, हेडर मैपिंग आदि को सपोर्ट करती है।
Creek लाइब्रेरी क्या है?
क्या आपका Ruby एप्लिकेशन अक्षमतापूर्ण Excel जेनरेशन से धीमा हो रहा है? मिलिए Fast_Excel से, जो Ultra-Fast Excel Writer है और तेज़ Excel फ़ाइल निर्माण को मेमोरी लोड को बढ़ाए बिना करता है। यह शक्तिशाली ओपन सोर्स Ruby स्प्रेडशीट API, अनुकूलित libxlsxwriter C लाइब्रेरी के लिए Ruby FFI बाइंडिंग के रूप में कार्य करता है, जिससे C की गति को एक साफ़ Ruby इंटरफ़ेस के साथ प्रदान किया जाता है। एक हाई-परफ़ॉर्मेंस फ्री Ruby Excel लाइब्रेरी के रूप में, यह आपको सहजता से Excel XLSX फ़ाइलें बनाने और XLSX स्प्रेडशीट डेटा को न्यूनतम मेमोरी उपयोग के साथ प्रबंधित करने में सक्षम बनाता है — बड़े रिपोर्ट्स को तुरंत जेनरेट करने के लिए परफेक्ट।
Fast_Excel एक फीचर‑रिच समाधान है जो डेवलपर्स को Excel XLSX स्प्रेडशीट दस्तावेज़ बनाने और CSV फ़ाइलें आसानी से जेनरेट करने की शक्ति देता है। गति से परे, यह सेल, पंक्ति और स्तंभ फ़ॉर्मेटिंग लागू करने, फॉर्मूले जोड़ने, और मल्टी‑शीट वर्कबुक बनाने के लिए व्यापक नियंत्रण प्रदान करता है। इसकी कुशल आर्किटेक्चर यह सुनिश्चित करती है कि ऑपरेशन शुद्ध Ruby विकल्पों की तुलना में काफी तेज़ हैं, जिससे सर्वर संसाधनों पर दबाव कम रहता है। चाहे आपको ODS स्प्रेडशीट आउटपुट बनाना हो या जटिल Excel फीचर्स को संभालना हो, Fast_Excel कच्ची प्रदर्शन शक्ति को एक सहज, Ruby‑फ्रेंडली API के साथ मिलाता है, जिससे आपकी सभी स्प्रेडशीट निर्यात आवश्यकताएँ पूरी होती हैं।
Creek से शुरूआत
Fast_Excel लाइब्रेरी को स्थापित करने का सुझाया तरीका RubyGems के ज़रिए है। कृपया सुगम इंस्टॉलेशन के लिए निम्नलिखित कमांड उपयोग करें।
rubyX को RubyGems के ज़रिए इंस्टॉल करें
$ gem install fast_excel Ruby के माध्यम से बड़ी Excel फ़ाइलें पार्स करना
यह मुक्त स्रोत Fast_Excel लाइब्रेरी सॉफ्टवेयर प्रोग्रामर्स को अपने रूबी एप्लिकेशनों के भीतर बहुत दक्षता और कम मेमोरी ओवरहेड के साथ नई Excel XLSX फ़ाइलें बनाने में आसान बनाती है। मुख्य उपयोग मामला डेटा की एक एरे से एक साधारण स्प्रेडशीट जेनरेट करना है। यह नई कार्यपत्रिकाएँ जोड़ने, मौजूदा कार्यपत्रिकाओं का नाम बदलने, पाठ और चित्र डालने आदि का समर्थन करती है। यहाँ एक सरल उदाहरण है जो दिखाता है कि रूबी ऐप्स में एक साधारण XLSX स्प्रेडशीट कैसे बनाते हैं।
Ruby लाइब्रेरी से एक सरल स्प्रेडशीट कैसे बनाएं?
require 'fast_excel'
# Create a new workbook
workbook = FastExcel.open("constant_memory.xlsx", constant_memory: true)
# Add a worksheet
worksheet = workbook.add_worksheet("User Report")
# Add data rows. The write_row method accepts an array of values.
worksheet.write_row(0, ["ID", "Name", "Email"]) # Header row (row index 0)
users = User.limit(10000)
users.each_with_index do |user, index|
# Write each row, starting from row 1
worksheet.write_row(index + 1, [user.id, user.name, user.email])
end
# Don't forget to close the workbook to save the file!
workbook.close
इमेज पार्सिंग और एक्सट्रैक्शन Ruby लाइब्रेरी के माध्यम से
Fast_Excel लाइब्रेरी ने आपके स्प्रेडशीट को पेशेवर और पठनीय दिखाने के लिए कई फॉर्मेटिंग विकल्पों का पूर्ण समर्थन प्रदान किया है। आप फ़ॉन्ट आकार, फ़ॉन्ट फैमिली, रंग (RGB सहित), बॉल्ड/इटैलिक जैसे शैलियों, अंडरलाइन संस्करण, स्ट्राइकआउट, टेक्स्ट रैपिंग, रोटेशन, इंडेंट, बॉर्डर्स (पतला, डबल आदि), संरेखण (हॉरिज़ॉन्टल, वर्टिकल), नंबर फ़ॉर्मेट्स आदि परिभाषित कर सकते हैं। यहाँ एक बहुत उपयोगी उदाहरण है जो दिखाता है कि सॉफ़्टवेयर डेवलपर रूबी ऐप्स में Excel कार्यपत्रिकाओं की कोशिकाओं, पंक्तियों और कॉलमों पर विभिन्न प्रकार के फॉर्मेटिंग कैसे लागू कर सकते हैं।
Ruby API के ज़रिए Excel कार्यपत्रकों पर उन्नत फ़ॉर्मेटिंग कैसे लागू करें?
require 'fast_excel'
workbook = Fast_Excel.open("formatted_report.xlsx")
# Create a bold format
bold = workbook.bold_format
# Create a custom number format
currency_format = workbook.number_format("$#,##0.00")
worksheet = workbook.add_worksheet("Sales Report")
# Set column widths and formats
worksheet.set_column(0, 0, 20)
worksheet.set_column(1, 1, 15, currency_format)
# Write a header row with bold formatting
worksheet.append_row(["Product", "Revenue"], bold)
# Write data rows
worksheet.append_row(["Product A", 15000])
worksheet.append_row(["Product B", 25000])
workbook.close
रिमोट फ़ाइल पार्सिंग Ruby लाइब्रेरी के माध्यम से
Fast_Excel लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को रूबी ऐप्स के भीतर Excel स्प्रेडशीट की पंक्तियों और कॉलमों के साथ काम करने की अनुमति देती है। यह आपके कॉलम और पंक्तियों के आकार पर पूर्ण नियंत्रण प्रदान करती है। आप विशिष्ट चौड़ाई और ऊँचाई सेट कर सकते हैं, और Fast_Excel स्ट्रिंग मानों के लिए ऑटो-चौड़ाई का समर्थन भी करता है। नीचे दिया गया उदाहरण दिखाता है कि कैसे रूबी कमांड का उपयोग करके Excel स्प्रेडशीट की पंक्तियों और कॉलमों के साथ काम किया जा सकता है।
Ruby के ज़रिए स्प्रेडशीट पंक्ति या स्तंभ की चौड़ाई और ऊँचाई कैसे सेट करें?
require 'fast_excel'
workbook = Fast_Excel.open("column_width.xlsx")
worksheet = workbook.add_worksheet
# Set the width of the first column to 30
worksheet.set_column(0, 0, 30)
# Set the height of the first row to 40
worksheet.set_row(0, 40)
worksheet.append_row(["This is a long string that needs more space"])
workbook.close
XLSX और XLSM फ़ाइलों का Ruby के माध्यम से पार्सिंग
यह मुक्त स्रोत Fast_Excel लाइब्रेरी बहुत उच्च गति रखती है और बड़े डेटा सेटों के साथ विशेष रूप से शुद्ध-रूबी जेम्स की तुलना में उल्लेखनीय रूप से बेहतर प्रदर्शन करती है। क्योंकि FastExcel libxlsxwriter (C लाइब्रेरी) का उपयोग करता है, ऑपरेशन्स शुद्ध रूबी लाइब्रेरीज़ की तुलना में कहीं तेज़ होते हैं। बेंचमार्क दिखाते हैं कि यह Axlsx जैसे अन्य उपकरणों की तुलना में कई गुना तेज़ है। 1,000 पंक्तियों को लिखना – Fast_Excel लगभग 3–4 गुना तेज़ है Axlsx की तुलना में; बड़े डेटा (20,000 पंक्तियों) के लिए भी यह उल्लेखनीय रूप से तेज़ है।