इस प्रोजेक्ट के बारे में

Excelize शुद्ध Go में लिखी गई एक लाइब्रेरी है जो XLAM, XLSM, XLSX, XLTM और XLTX फाइलों को पढ़ने और लिखने के लिए फंक्शन प्रदान करती है। यह Microsoft Excel 2007 और उसके बाद के संस्करणों द्वारा जनरेट किए गए स्प्रेडशीट दस्तावेज़ों का समर्थन करती है, जटिल स्प्रेडशीट घटकों के साथ उच्च अनुकूलता का लक्ष्य रखती है, और बहुत बड़ी मात्रा में डेटा वाले वर्कशीट डेटा को जनरेट करने या पढ़ने के लिए एक स्ट्रीमिंग API शामिल करती है। इस लाइब्रेरी के लिए Go वर्जन 1.25.0 या उसके बाद के वर्जन की आवश्यकता है। इंस्टॉलेशन go get github.com/xuri/excelize के साथ किया जा सकता है या, Go Modules का उपयोग करते समय, go get github.com/xuri/excelize/v2 के साथ। पूर्ण दस्तावेज़ीकरण Go के बिल्ट-इन डॉक्यूमेंटेशन टूल, go.dev और प्रोजेक्ट के ऑनलाइन डॉक्स रेफरेंस के माध्यम से उपलब्ध है। बुनियादी उपयोग में स्प्रेडशीट्स बनाना और पढ़ना शामिल है। NewFile के साथ एक नई फाइल बनाई जा सकती है, NewSheet के साथ वर्कशीट्स जोड़े जा सकते हैं, SetCellValue के साथ सेल वैल्यू सेट की जा सकती है, SetActiveSheet के साथ एक्टिव शीट चुनी जा सकती है, और SaveAs के साथ वर्कबुक को सेव किया जा सकता है। पढ़ने के लिए OpenFile, एक सिंगल सेल के लिए GetCellValue, शीट की सभी पंक्तियों के लिए GetRows, और फाइल को रिलीज करने के लिए Close का उपयोग किया जाता है। Excelize चार्ट और इमेज का भी समर्थन करता है। चार्ट वर्कशीट डेटा से जनरेट किए जा सकते हैं या बिना वर्कशीट डेटा के बनाए जा सकते हैं, जिसमें Col3DClustered जैसे चार्ट प्रकारों और सीरीज नाम, श्रेणियों, मानों और शीर्षकों की परिभाषाओं के साथ AddChart का उपयोग किया जाता है। पिक्चर्स को AddPicture के साथ इंसर्ट किया जा सकता है, जिसमें स्केलिंग, प्रिंटिंग, ऑफसेट और लॉक्ड एस्पेक्ट रेशियो के विकल्प शामिल हैं। यह प्रोजेक्ट योगदान का स्वागत करता है और BSD 3-Clause License के तहत जारी किया गया है।