एक्सेल XLSX दस्तावेज़ों के साथ काम करने के लिए गो लाइब्रेरी
ओपन सोर्स गो एपीआई जो माइक्रोसॉफ्ट एक्सेल एक्सएलएसएक्स स्प्रेडशीट पीढ़ी का समर्थन करता है, वर्कशीट्स को प्रबंधित करता है, गो एपीआई के माध्यम से वर्कशीट्स में पंक्तियों और कॉलम को संभालता है।
xlsx लायब्रेरी Go का उपयोग करके Microsoft Excel फ़ाइलों के साथ काम करने के लिए एक बहुत तेज़ और विश्वसनीय तरीका प्रदान करती है। पुस्तकालय एक्सेल एक्सएलएसएक्स फ़ाइल प्रारूप को पढ़ने और लिखने को आसान बनाने में मदद करता है। XLSX फ़ाइल स्वरूप 2007 में पेश किया गया था और 2000 में Microsoft द्वारा अनुकूलित ओपन XML मानक का उपयोग करता है। पुस्तकालय खुला स्रोत है और BSD-3-क्लॉज लाइसेंस के तहत उपलब्ध है।
ओपन सोर्स xlsx लाइब्रेरी में Microsoft Excel दस्तावेज़ निर्माण और हेरफेर से संबंधित कई महत्वपूर्ण विशेषताओं के लिए समर्थन शामिल है जैसे कि एक नई XlSX फ़ाइल बनाना, मौजूदा एक्सेल फ़ाइलें खोलना, अपने कार्यपत्रकों तक पहुँचना, नई कार्यपत्रक जोड़ना, कार्यपत्रक के अंदर पंक्तियों और स्तंभों का प्रबंधन करना, जोड़ना सेल, एक पंक्ति से सेल प्राप्त करना, सेल को फॉर्मेट करना, सेल में स्टाइल लागू करना, नामांकित रेंज सपोर्ट और बहुत कुछ।
Xlsx2Go के साथ शुरुआत करना
xlsx को स्थापित करने का अनुशंसित तरीका GitHub से है, कृपया सुचारू स्थापना के लिए निम्न कमांड का उपयोग करें।
GitHub के माध्यम से xlsx स्थापित करें
go get https://github.com/tealeg/xlsx.git
गो लाइब्रेरी के माध्यम से नई XLSX फ़ाइलें बनाना
ओपन सोर्स xlsx लाइब्रेरी सॉफ्टवेयर डेवलपर्स को दो गो कमांड का उपयोग करके स्क्रैच से एक नई खाली XLSX फाइल बनाने की क्षमता देती है। नई फाइल बनाने के लिए डेवलपर्स नए न्यूफाइल () फ़ंक्शन का उपयोग कर सकते हैं। एक बार यह बन जाने के बाद आप आसानी से कार्यपुस्तिका में नई सामग्री जोड़ सकते हैं। आप एक नई शीट जोड़ सकते हैं या मौजूदा शीट को आसानी से जोड़ सकते हैं। एक बार बनाने और काम पूरा हो जाने के बाद, कृपया अपना काम सहेजें, यह अनुशंसा की जाती है कि शीट को बंद करें ()।
एक्सेल एलएस फ़ाइल को गो API के माध्यम से बनाएं और संपादित करें
// Demonstrates how to create/open/save XLSX files
func Example_files() {
// Create a new XLSX file
xl := xlsx.New()
// Open the XLSX file using file name
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
// Open the XLSX file using file handler
zipFile, err := os.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
xl, err = xlsx.Open(zipFile)
if err != nil {
log.Fatal(err)
}
// Update the existing XLSX file
err = xl.Save()
if err != nil {
log.Fatal(err)
}
// Save the XLSX file under different name
err = xl.SaveAs("new_file.xlsx")
if err != nil {
log.Fatal(err)
}
}
XLSX फ़ाइलें एक्सेस करें और पढ़ें
ओपन सोर्स xlsx लाइब्रेरी ने फ़ंक्शंस का एक सेट प्रदान किया है जो डेवलपर्स को अपने स्वयं के गो एप्लिकेशन के अंदर मौजूदा XLSX स्प्रेडशीट फ़ाइल को खोलने और पढ़ने की अनुमति देता है। आप केवल दो गो कमांड के साथ किसी कार्यपुस्तिका की शीट तक आसानी से पहुंच सकते हैं। डेवलपर्स अपनी पसंद की किसी विशेष शीट को भी आसानी से एक्सेस कर सकते हैं।
Go Library
func Example_access() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
// Get sheet by 0-based index
sheet := xl.Sheet(0)
// Get cell by 0-based indexes
cell := sheet.Cell(13, 27)
fmt.Println(cell.Value())
// Get cell by reference
cell = sheet.CellByRef("N28")
fmt.Println(cell.Value())
// Get row by 0-based index
row := sheet.Row(9)
fmt.Println(strings.Join(row.Values(), ","))
// Get cell of row at 0-based col index
cell = row.Cell(0)
fmt.Println(cell.Value())
// Get col by 0-based index
col := sheet.Col(3)
fmt.Println(strings.Join(col.Values(), ","))
// Get cell of col at 0-based row index
cell = col.Cell(0)
fmt.Println(cell.Value())
// Get range by references
area := sheet.RangeByRef("D10:H13")
fmt.Println(strings.Join(area.Values(), ","))
}
कार्यपत्रकों में पंक्तियों और स्तंभों को संभालना
सेल एक्सेल वर्कशीट की रीढ़ हैं। एक वर्कशीट पंक्तियों और स्तंभों में व्यवस्थित कोशिकाओं से बनी होती है। xlsx लाइब्रेरी सॉफ्टवेयर डेवलपर्स को गो कमांड का उपयोग करके अपने ऐप के अंदर पंक्तियों और स्तंभों को संभालने के लिए कई प्रकार की सुविधाएँ प्रदान करती है। यह नई पंक्तियों और स्तंभों को जोड़ने, पंक्तियों और स्तंभों को पुनरावृत्त करने, अवांछित पंक्तियों और स्तंभों को हटाने, नई कोशिकाओं को एक पंक्ति में जोड़ने, एक सेल से मूल्य प्राप्त करने, कोशिकाओं की एक श्रृंखला में स्वरूपण लागू करने और कई अन्य का समर्थन करता है।
Go Library के माध्यम से एक एक्सेल वर्कशीट में कॉलम और रॉस डालें
func Example_insert() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
sheet := xl.Sheet(0)
fmt.Println(sheet.Dimension())
fmt.Println(strings.Join(sheet.Col(3).Values(), ","))
// Insert a new col
sheet.InsertCol(3)
fmt.Println(sheet.Dimension())
fmt.Println(strings.Join(sheet.Col(3).Values(), ","))
fmt.Println(strings.Join(sheet.Col(4).Values(), ","))
// Insert a new row
fmt.Println(strings.Join(sheet.Row(9).Values(), ","))
sheet.InsertRow(3)
fmt.Println(sheet.Dimension())
fmt.Println(strings.Join(sheet.Row(9).Values(), ","))
fmt.Println(strings.Join(sheet.Row(10).Values(), ","))
}
शैलियाँ और स्वरूपण लागू करें
नि: शुल्क पुस्तकालय xlsx पुस्तकालय ने कई महत्वपूर्ण कार्य प्रदान किए हैं जो सॉफ्टवेयर डेवलपर्स को आसानी से अपनी स्प्रैडशीट में स्वरूपण और शैलियों को लागू करने में सक्षम बनाते हैं। शैलियाँ फ़ॉन्ट, रंग, सामग्री संरेखण, फ़ॉन्ट आकार, भरण, आदि जैसे कक्षों का लेआउट और सजावट प्रदान करती हैं। आप कोड की कुछ पंक्तियों के साथ शैली को आसानी से कक्षों की श्रेणी में लागू कर सकते हैं। आपको बस एक बार एक शैली बनाने की जरूरत है और जरूरत पड़ने पर उसका पुन: उपयोग करना होगा। आप कक्षों के लिए संख्या और दिनांक स्वरूप भी लागू कर सकते हैं।
Go Library के माध्यम से एक्सेल फाइल को स्टाइल और स्वरूपण लागू करें
gfunc Example_formatting() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
// Create a new format for a bold font with red color and yellow solid background
redBold := styles.New(
styles.Font.Bold,
styles.Font.Color("#ff0000"),
styles.Fill.Background("#ffff00"),
styles.Fill.Type(styles.PatternTypeSolid),
)
// Add formatting to xlsx
styleID := xl.AddStyles(redBold)
sheet := xl.Sheet(0)
// Set formatting for cell
sheet.CellByRef("N28").SetStyles(styleID)
// Set DEFAULT formatting for row. Affects cells not yet allocated in the row.
// In other words, this style applies to new cells.
sheet.Row(9).SetStyles(styleID)
// Set DEFAULT formatting for col. Affects cells not yet allocated in the col.
// In other words, this style applies to new cells.
sheet.Col(3).SetStyles(styleID)
//set formatting for all cells in range
sheet.RangeByRef("D10:H13").SetStyles(styleID)
}