एक्सेल एक्सएलएसएक्स फाइलें पढ़ने के लिए ओपन सोर्स गो लाइब्रेरी
ओपन सोर्स गो एपीआई के माध्यम से एक्सएलएसएक्स दस्तावेज़ पढ़ें।
गो-एक्सेल माइक्रोसॉफ्ट एक्सेल दस्तावेज़ों को पढ़ने के लिए एक ओपन सोर्स लाइटवेट प्योर गो लाइब्रेरी है। एपीआई का उद्देश्य एक्सएलएसएक्स फाइलों को संबंधित-डीबी-जैसी तालिका के रूप में पढ़ने का एक सरल और आसान तरीका प्रदान करना है। XLSX फ़ाइल को पढ़ते समय, API पहली पंक्ति को शीर्षक पंक्ति के रूप में और पंक्तियों को डेटा पंक्तियों के रूप में अपेक्षा करता है।
एपीआई एक्सेल दस्तावेज़ों में हेरफेर करने के लिए टैग का एक सेट प्रदान करता है। कॉलम टैग शीर्षक पंक्ति में फ़ील्ड नाम पर मैप करता है, डिफ़ॉल्ट टैग डिफ़ॉल्ट मान सेट करता है जब कोई मान परिभाषित नहीं होता है, स्प्लिट टैग एक स्ट्रिंग को विभाजित करता है और उन्हें एक स्लाइस में परिवर्तित करता है, शून्य टैग सेल में स्कैन मान को छोड़ देता है और अनुरोध करता है यदि एक्सेल में कॉलम शीर्षक मौजूद नहीं है तो टैग एक त्रुटि देता है।
गो-एक्सेल के साथ शुरुआत करना
अपने प्रोजेक्ट में Go-Excel को स्थापित करने का अनुशंसित तरीका GitHub का उपयोग करना है। सुचारू स्थापना के लिए कृपया निम्न कमांड का उपयोग करें।
GitHub के माध्यम से गो-एक्सेल स्थापित करें
go get github.com/szyhf/go-excel
फ्री गो एपीआई के जरिए एक्सेल फाइल पढ़ें
ओपन सोर्स लाइब्रेरी गो-एक्सेल कंप्यूटर प्रोग्रामर को जीओ के माध्यम से एक्सेल फाइलों को पढ़ने की अनुमति देती है। एक्सेल फ़ाइल पढ़ते समय, आप फ़ील्ड नाम को डिफ़ॉल्ट कॉलम नाम के रूप में उपयोग कर सकते हैं और आप एक कॉलम को एक से अधिक फ़ील्ड में मैप कर सकते हैं। पठन विकल्पों को सेट करने के बाद आप एक्सेल फ़ाइल के साथ एक नया कनेक्शन खोलते हैं, एक्सेल। न्यूकनेक्टर () विधि का उपयोग करते हैं और सफल होते हैं, एक्सेल फ़ाइल से जुड़कर आप कॉन। न्यूरीडर () विधि का उपयोग करके इसकी सामग्री को पढ़ सकते हैं।
Go Apps में एक्सेल फाइल पढ़ने के लिए सरल रीडर
type Reader interface {
// Get all titles sorted
GetTitles() []string
// Read current row into a object
Read(v interface{}) error
// Read all rows
// container: container should be ptr to slice or array.
ReadAll(container interface{}) error
// Read next rows
Next() bool
// Close the reader
Close() error
}
GO API के माध्यम से एक्सेल पढ़ने के लिए उन्नत तरीके
ओपन सोर्स एपीआई गो-एक्सेल एक्सेल फाइलों को पढ़ने के लिए बुनियादी और साथ ही उन्नत तरीके प्रदान करता है। आप शीर्षक के रूप में अनुक्रमणिका पंक्ति का उपयोग कर सकते हैं, शीर्षक पंक्ति से पहले की प्रत्येक पंक्ति को अनदेखा कर दिया जाएगा और डिफ़ॉल्ट शीर्षक पंक्ति 0 पर सेट हो जाती है। आप खाली पंक्तियों को छोड़ सकते हैं, और शीर्षक से बड़े स्तंभों को छोड़ सकते हैं। एपीआई डिफ़ॉल्ट मानों के साथ खाली कक्षों को सेट करने की अनुमति देता है और आप एन्कोडिंग के माध्यम से अनमर्शल का उपयोग करके डिफ़ॉल्ट मान सेट कर सकते हैं। बाइनरीअनमर्शलर
फ्री Gt API के माध्यम से मानचित्र पढ़ें
conn := excel.NewConnecter()
err := conn.Open(filePath)
if err != nil {
fmt.Println(err)
return
}
defer conn.Close()
// Generate an new reader of a sheet
// sheetNamer: if sheetNamer is string, will use sheet as sheet name.
// if sheetNamer is int, will i'th sheet in the workbook, be careful the hidden sheet is counted. i ∈ [1,+inf]
// if sheetNamer is a object implements `GetXLSXSheetName()string`, the return value will be used.
// otherwise, will use sheetNamer as struct and reflect for it's name.
// if sheetNamer is a slice, the type of element will be used to infer like before.
rd, err := conn.NewReader(stdSheetName)
if err != nil {
fmt.Println(err)
return
}
defer rd.Close()
idx := 0
for rd.Next() {
var m map[string]string
if err := rd.Read(&m); err != nil {
fmt.Println(err)
return
}
expectStdMap := expectStandardMapList[idx]
if !reflect.DeepEqual(m, expectStdMap) {
fmt.Printf("unexpect std at %d = \n%s", idx, convert.MustJsonPrettyString(expectStdMap))
}
fmt.Printf("%d => %s\n", idx, convert.MustJsonString(m))
idx++
}