Excelize का परिचय
Excelize Go भाषा में लिखी गई Office Excel दस्तावेजों को संशोधित करने के लिए एक मौलिक पुस्तकालय है, जो अंतरराष्ट्रीय मानक ECMA-376 और ISO/IEC 29500 पर आधारित है। इसका उपयोग Microsoft Excel™ 2007 और इससे ऊपर के दस्तावेजों को पढ़ने और लिखने के लिए किया जा सकता है, जैसे XLAM / XLSM / XLSX / XLTM / XLTX जैसे विभिन्न दस्तावेज प्रारूपों का समर्थन करता है। यह दस्तावेज़ स्टाइल, छवियों (तालिकाएँ), पाइवट तालिकाएँ, स्लाइसर और अन्य जटिल घटकों को समाहित करने वाले दस्तावेजों के साथ अधिक संगत है, और बड़े पैमाने पर डेटा को प्रसंस्करण करने के लिए एक स्ट्रीमिंग पढ़ने-लिखने API प्रदान करता है। इसे विविध रिपोर्ट प्लेटफ़ॉर्म, बादल गणना, एज गणना और अन्य सिस्टमों में लागू किया जा सकता है। इस पुस्तकालय का उपयोग करने के लिए वर्जन 1.16 या उच्च Go भाषा की आवश्यकता है।
स्थापना
नीचे दिए गए तालिका में Excelize मौलिक पुस्तकालय के लिए उच्च Go भाषा के विभिन्न संस्करणों के न्यूनतम आवश्यकताओं का विवरण है:
Excelize संस्करण | Go भाषा के लिए न्यूनतम आवश्यकता |
---|---|
v2.7.0 | 1.16 |
v2.4.0 ~ v2.6.1 | 1.15 |
v2.0.2 ~ v2.3.2 | 1.10 |
v1.0.0 ~ v2.0.1 | 1.6 |
Excelize के नवीनतम संस्करण का उपयोग करने के लिए उच्च Go भाषा के संस्करण 1.16 या उच्च की आवश्यकता है। कृपया ध्यान दें कि Go 1.21.0 में असंगतियाँ हैं, जिससे Excelize मौलिक पुस्तकालय को इस संस्करण पर सही ढंग से काम नहीं करने देते हैं। यदि आप Go 1.21.x का उपयोग कर रहे हैं, तो कृपया Go 1.21.1 या उच्च पर अपग्र
एक्सेल दस्तावेज़ों में चार्ट बनाएँ
एक्सेलाइज़ का उपयोग करके चार्ट बनाना बहुत सरल है, और सिर्फ कुछ कोड की पंक्तियाँ ही आवश्यक होती हैं। आप वर्कशीट में मौजूदा डेटा के आधार पर चार्ट तैयार कर सकते हैं या फिर डेटा को वर्कशीट में जोड़कर चार्ट बना सकते हैं।
package main
import (
"fmt"
"github.com/xuri/excelize/v2"
)
func main() {
f := excelize.NewFile()
defer func() {
if err := f.Close(); err != nil {
fmt.Println(err)
}
}()
for idx, row := range [][]interface{}{
{nil, "सेब", "संतरा", "नाशपाती"}, {"छोटा", 2, 3, 3},
{"सामान्य", 5, 2, 4}, {"बड़ा", 6, 7, 8},
} {
cell, err := excelize.CoordinatesToCellName(1, idx+1)
if err != nil {
fmt.Println(err)
return
}
f.SetSheetRow("Sheet1", cell, &row)
}
if err := f.AddChart("Sheet1", "E1", &excelize.Chart{
Type: excelize.Col3DClustered,
Series: []excelize.ChartSeries{
{
Name: "Sheet1!$A$2",
Categories: "Sheet1!$B$1:$D$1",
Values: "Sheet1!$B$2:$D$2",
},
{
Name: "Sheet1!$A$3",
Categories: "Sheet1!$B$1:$D$1",
Values: "Sheet1!$B$3:$D$3",
},
{
Name: "Sheet1!$A$4",
Categories: "Sheet1!$B$1:$D$1",
Values: "Sheet1!$B$4:$D$4",
}},
Title: []excelize.RichTextRun{
{
Text: "फल 3D क्लस्टर्ड कॉलम चार्ट",
},
},
}); err != nil {
fmt.Println(err)
return
}
// फ़ाइल को निर्धारित पथ पर सहेजें
if err := f.SaveAs("Book1.xlsx"); err != nil {
fmt.Println(err)
}
}
एक्सेल दस्तावेज़ में छवियों को डालें
package main
import (
"fmt"
_ "image/gif"
_ "image/jpeg"
_ "image/png"
"github.com/xuri/excelize/v2"
)
func main() {
f, err := excelize.OpenFile("Book1.xlsx")
if err != nil {
fmt.Println(err)
return
}
defer func() {
if err := f.Close(); err != nil {
fmt.Println(err)
}
}()
// एक छवि डालें
if err := f.AddPicture("Sheet1", "A2", "image.png", nil); err != nil {
fmt.Println(err)
return
}
// वर्कशीट में छवि डालें और छवि के माप को सेट करें
if err := f.AddPicture("Sheet1", "D2", "image.jpg",
&excelize.GraphicOptions{ScaleX: 0.5, ScaleY: 0.5}); err != nil {
fmt.Println(err)
return
}
// वर्कशीट में छवि डालें और छवि की प्रिंट गुणवत्ता सेट करें
enable, disable := true, false
if err := f.AddPicture("Sheet1", "H2", "image.gif",
&excelize.GraphicOptions{
PrintObject: &enable,
LockAspectRatio: false,
OffsetX: 15,
OffsetY: 10,
Locked: &disable,
}); err != nil {
fmt.Println(err)
return
}
// फ़ाइल को सहेजें
if err = f.Save(); err != nil {
fmt.Println(err)
}
}