Microsoft Excel XLSX स्प्रेडशीट को संभालने के लिए API पर जाएं
प्योर गो लाइब्रेरी जो ओपन सोर्स गो एपीआई के माध्यम से आसानी से एमएस एक्सेल एक्सएलएसएक्स स्प्रेडशीट निर्माण, स्वरूपण और हेरफेर का समर्थन करती है।
Xlsx2Go ओपन सोर्स प्योर गो लाइब्रेरी है जो गो भाषा कमांड का उपयोग करके Microsoft Excel XLSX स्प्रेडशीट के साथ काम करने का एक बहुत आसान तरीका प्रदान करता है। पुस्तकालय बहुत स्थिर है और तेजी से संचालन कर सकता है और गोलंग का उपयोग करके एक्सएलएसएक्स स्प्रेडशीट के साथ काम करने का एक बहुत ही विश्वसनीय तरीका देता है। कोड की केवल कुछ पंक्तियों के साथ, आप स्प्रेडशीट निर्माण, स्वरूपण और हेरफेर से संबंधित कई कार्यों का प्रबंधन कर सकते हैं।
Xlsx2Go लाइब्रेरी में एक्सेल स्प्रेडशीट प्रोसेसिंग से संबंधित कई महत्वपूर्ण विशेषताओं के लिए समर्थन शामिल है, जैसे एक नई स्प्रेडशीट बनाना, मौजूदा स्प्रेडशीट फ़ाइल को खोलना, संशोधित करना या हटाना, वर्कबुक में एक नई एक्सेल शीट जोड़ना, नए सेल जोड़ना, एक्सेल सेल को फॉर्मेट करना। , सेल डेटा को मान्य करें, सशर्त स्वरूपण समर्थन, वर्कशीट सेल मर्जिंग और अनमर्जिंग, एम्बेडेड इमेज और फोटो, कॉपी वर्कशीट, कॉपी रो या कॉलम, और बहुत कुछ।
Xlsx2Go के साथ शुरुआत करना
अपने प्रोजेक्ट में Xlsx2Go को स्थापित करने का अनुशंसित तरीका GitHub का उपयोग करना है। सुचारू स्थापना के लिए कृपया निम्न कमांड का उपयोग करें।
GitHub के माध्यम से Xlsx2Go स्थापित करें
go get https://github.com/LucienLS/xlsx2go.git
गो एपीआई के माध्यम से एक्सएलएसएक्स स्प्रेडशीट जेनरेट करें
ओपन सोर्स लाइब्रेरी Xlsx2Go कंप्यूटर प्रोग्रामर को गो कमांड का उपयोग करके अपने स्वयं के ऐप के अंदर एक्सेल एक्सएलएसएक्स स्प्रेडशीट बनाने की अनुमति देता है। आप मौजूदा स्प्रैडशीट को आसानी से खोल, संशोधित या हटा भी सकते हैं। आप कई महत्वपूर्ण विशेषताओं का भी उपयोग कर सकते हैं जैसे शीट में नई पंक्तियाँ और कॉलम सम्मिलित करना, सेल का डिफ़ॉल्ट मान सेट करना, सेल की श्रेणी में फ़ॉर्मेटिंग लागू करना, और बहुत कुछ।
Excel LS फ़ाइल को Go API के माध्यम से उत्पन्न और संशोधित करें
func main() {
// 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)
}
}
एक्सेल वर्कशीट में सेल और रो को मैनेज करें
फ्री लाइब्रेरी Xlsx2Go में एक्सेल स्प्रेडशीट के अंदर सेल और रो मैनेजमेंट से संबंधित कई महत्वपूर्ण विशेषताएं शामिल हैं। आप आसानी से नई पंक्तियों और कोशिकाओं को सम्मिलित कर सकते हैं, पंक्तियों और कोशिकाओं को मर्ज कर सकते हैं, एक्सेल सेल में एक टिप्पणी जोड़ सकते हैं, सभी कोशिकाओं को एक पंक्ति में प्राप्त कर सकते हैं, नया सेल निर्माण कर सकते हैं, कोशिकाओं की एक श्रृंखला का चयन कर सकते हैं, कोशिकाओं की एक श्रृंखला के लिए शैलियों को लागू कर सकते हैं, एक हाइपरलिंक जोड़ सकते हैं। सेल में, सेल में समय और तारीख सेट करें, और भी बहुत कुछ।
कॉलम और रॉस को गो एप्स में स्प्रेडशीट में डालें
func main() {
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(), ","))
}
एक वर्कशीट में रॉस, कॉलम और शीट्स को प्रस्तुत करें
कभी-कभी किसी उपयोगकर्ता या संगठन के पास समान संरचनाओं (पंक्तियों और स्तंभों) के साथ कई कार्यपत्रक होते हैं, और वह जानकारी को एक बड़ी कार्यपत्रक में मर्ज करना चाहता है। एपेंड फीचर डेवलपर्स को मौजूदा वर्कशीट में एक वर्कशीट या कई वर्कशीट जोड़ने में मदद करता है, या सभी को एक नई वर्कशीट में मिलाता है। Xlsx2Go लाइब्रेरी ने वर्कशीट कॉलम, पंक्तियों के साथ-साथ शीट को आसानी से प्रोग्रामेटिक रूप से जोड़ने के लिए कार्यक्षमता प्रदान की है।
गो एपीआई के माध्यम से पंक्तियाँ, कॉलम और शीट्स जोड़ें
func main() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
sheet := xl.Sheet(0)
// To append a new col/row, simple request it - sheet will be auto expanded.
// E.g.: we have 14 cols, 28 rows.
fmt.Println(sheet.Dimension())
// Append 72 rows
sheet.Row(99)
fmt.Println(sheet.Dimension())
// Append 36 cols
sheet.Col(49)
fmt.Println(sheet.Dimension())
// Append 3 sheet
fmt.Println(strings.Join(xl.SheetNames(), ","))
xl.AddSheet("new sheet")
xl.AddSheet("new sheet")
xl.AddSheet("new sheet")
fmt.Println(strings.Join(xl.SheetNames(), ","))
}
स्प्रेडशीट प्रबंधित करें Go API के माध्यम से प्रारूपण
नि: शुल्क पुस्तकालय Xlsx2Go सॉफ्टवेयर डेवलपर्स को गो कमांड का उपयोग करके अपनी स्प्रैडशीट को प्रारूपित करने के लिए शैलियों को जोड़ने में सक्षम बनाता है। फॉन्ट स्टाइल, फॉन्ट कलर, बैकग्राउंड कलर और बहुत कुछ सेट करने के लिए डेवलपर्स आसानी से एक नया फॉर्मेट बना सकते हैं। आप कई प्रकार के कक्षों के साथ-साथ संपूर्ण कार्यपत्रक के लिए स्वरूपण सेट कर सकते हैं। आप पंक्ति के साथ-साथ कॉलम के लिए भी आसानी से डिफ़ॉल्ट स्वरूपण सेट कर सकते हैं। आप वर्कशीट में आसानी से इमेज और फोटो जोड़ सकते हैं
Go API के माध्यम से स्प्रेडशीट के लिए स्वरूपण लागू करें
func main() {
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)
}