ओपन सोर्स गो लाइब्रेरी एक्सेल एक्सएलएसएक्स फ़ाइलें बनाने के लिए
ओपन सोर्स गो एपीआई के माध्यम से माइक्रोसॉफ्ट एक्सेल एक्सएलएसएक्स दस्तावेजों को पढ़ें, लिखें, संपादित करें। अपनी स्प्रैडशीट के अंदर अनेक चार्ट, चित्र और तालिकाएँ जोड़ें।
यूनिऑफिस एक ओपन सोर्स प्योर गो लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को अपने स्वयं के गो एप्लिकेशन के अंदर ऑफिस एक्सेल एक्सएलएसएक्स दस्तावेजों को बनाने, संशोधित करने और हेरफेर करने की क्षमता देता है। पुस्तकालय बहुत स्थिर है और बहुत कम प्रयास और लागत के साथ उच्चतम उत्पादकता प्रदान करता है।
ओपन सोर्स यूनिऑफिस लाइब्रेरी एक्सेल स्प्रेडशीट निर्माण और संशोधनों से संबंधित कई महत्वपूर्ण विशेषताओं का पूरी तरह से समर्थन करती है, जैसे स्क्रैच से नई एक्सेल शीट बनाना, विभिन्न संख्या/दिनांक/समय प्रारूपों के साथ सेल बनाना, एक्सेल सेल फॉर्मेटिंग, सेल सत्यापन समर्थन, सेल वैल्यू पुनर्प्राप्त करना एक्सेल द्वारा स्वरूपित, सशर्त स्वरूपण, मर्ज और अनमर्ज सेल, कॉम्बो बॉक्स ड्रॉपडाउन सहित डेटा सत्यापन, एंबेडेड इमेज और बहुत कुछ।
यूनिऑफ़िस के साथ शुरुआत करना
Github का उपयोग करके अपने प्रोजेक्ट में एक कार्यालय बनाने का अनुशंसित तरीका है। सुचारू स्थापना के लिए कृपया निम्न कमांड का उपयोग करें।
GitHub के माध्यम से यूनिऑफ़िस स्थापित करें
go get github.com/unidoc/unioffice/
go build -i github.com/unidoc/unioffice/...
गो एपीआई के माध्यम से एक्सेल एक्सएलएसएक्स क्रिएशन
ओपन सोर्स लाइब्रेरी यूनिऑफिस कंप्यूटर प्रोग्रामर को अपने स्वयं के गो एप्लिकेशन के अंदर एक्सेल एक्सएलएसएक्स स्प्रेडशीट बनाने की अनुमति देता है। यह आपको अपने मौजूदा एक्सेल दस्तावेज़ों में एक नई शीट जोड़ने और एक शीट को एक नाम निर्दिष्ट करने और फ़ाइल को अपनी पसंद के पथ पर सहेजने की क्षमता देता है। यह कई महत्वपूर्ण विशेषताओं के लिए भी समर्थन प्रदान करता है जैसे कि शीट में नई पंक्तियाँ और कॉलम जोड़ना, पंक्तियों और स्तंभों की संख्या को परिभाषित करना, सेल का डिफ़ॉल्ट मान सेट करना, और बहुत कुछ। आप मौजूदा स्प्रेडशीट को आसानी से खोल और संशोधित भी कर सकते हैं।
गो पुस्तकालय के माध्यम से सरल एक्सेल फाइल बनाएं
func main() {
ss := spreadsheet.New()
defer ss.Close()
// add a single sheet
sheet := ss.AddSheet()
// rows
for r := 0; r < 5; r++ {
row := sheet.AddRow()
// and cells
for c := 0; c < 5; c++ {
cell := row.AddCell()
cell.SetString(fmt.Sprintf("row %d cell %d", r, c))
}
}
if err := ss.Validate(); err != nil {
log.Fatalf("error validating sheet: %s", err)
}
ss.SaveToFile("simple.xlsx")
}
Excel XLSX फ़ाइल में एकाधिक चार्ट जोड़ें
यूनिऑफ़िस लाइब्रेरी ने कोड की कुछ पंक्तियों के साथ एक्सेल स्प्रेडशीट में चार्ट जोड़ने के लिए समर्थन प्रदान किया है। आप अपनी वर्कशीट में उपलब्ध डेटा के साथ-साथ बिना किसी डेटा की उपलब्धता के भी चार्ट बना सकते हैं। चार्ट आपको बार, कॉलम, पाई, लाइन, एरिया, या रडार आदि जैसे विभिन्न स्वरूपों में डेटा को नेत्रहीन रूप से प्रदर्शित करने की क्षमता प्रदान करते हैं। डेवलपर्स आसानी से उपलब्ध चार्ट विकल्पों में से चयन कर सकते हैं और उनके मूल्यों को नियंत्रित कर सकते हैं।
Go API के माध्यम से Excel फ़ाइल में एकाधिक चार्ट सम्मिलित करें
func main() {
ss := spreadsheet.New()
defer ss.Close()
sheet := ss.AddSheet()
// Create all of our data
row := sheet.AddRow()
row.AddCell().SetString("Item")
row.AddCell().SetString("Price")
row.AddCell().SetString("# Sold")
row.AddCell().SetString("Total")
for r := 0; r < 5; r++ {
row := sheet.AddRow()
row.AddCell().SetString(fmt.Sprintf("Product %d", r+1))
row.AddCell().SetNumber(1.23 * float64(r+1))
row.AddCell().SetNumber(float64(r%3 + 1))
row.AddCell().SetFormulaRaw(fmt.Sprintf("C%d*B%d", r+2, r+2))
}
// Charts need to reside in a drawing
dwng := ss.AddDrawing()
chrt1, anc1 := dwng.AddChart(spreadsheet.AnchorTypeTwoCell)
chrt2, anc2 := dwng.AddChart(spreadsheet.AnchorTypeTwoCell)
addBarChart(chrt1)
addLineChart(chrt2)
anc1.SetWidth(9)
anc1.MoveTo(5, 1)
anc2.MoveTo(1, 23)
// and finally add the chart to the sheet
sheet.SetDrawing(dwng)
if err := ss.Validate(); err != nil {
log.Fatalf("error validating sheet: %s", err)
}
ss.SaveToFile("multiple-chart.xlsx")
}
func addBarChart(chrt chart.Chart) {
chrt.AddTitle().SetText("Bar Chart")
lc := chrt.AddBarChart()
priceSeries := lc.AddSeries()
priceSeries.SetText("Price")
// Set a category axis reference on the first series to pull the product names
priceSeries.CategoryAxis().SetLabelReference(`'Sheet 1'!A2:A6`)
priceSeries.Values().SetReference(`'Sheet 1'!B2:B6`)
soldSeries := lc.AddSeries()
soldSeries.SetText("Sold")
soldSeries.Values().SetReference(`'Sheet 1'!C2:C6`)
totalSeries := lc.AddSeries()
totalSeries.SetText("Total")
totalSeries.Values().SetReference(`'Sheet 1'!D2:D6`)
// the line chart accepts up to two axes
ca := chrt.AddCategoryAxis()
va := chrt.AddValueAxis()
lc.AddAxis(ca)
lc.AddAxis(va)
ca.SetCrosses(va)
va.SetCrosses(ca)
}
XLSX स्प्रेडशीट में इमेज डालें
यूनिऑफिस लाइब्रेरी, गो कोड की कुछ पंक्तियों के साथ XLSX स्प्रेडशीट में छवियों को शामिल करने का पूरी तरह से समर्थन करती है। यह छवियों को संशोधित करने के साथ-साथ एक्सएलएसएक्स वर्कशीट के अंदर मौजूदा छवियों को हटाने का समर्थन करता है। यह एक चित्र सम्मिलित करने और उसके गुणों जैसे आकार, स्थिति, आदि के साथ-साथ मुद्रण समर्थन को सेट करने के विकल्प भी प्रदान करता है।
Go API के माध्यम से एक्सेल फाइल में छवियां डालें
func main() {
ss := spreadsheet.New()
defer ss.Close()
// add a single sheet
sheet := ss.AddSheet()
img, err := common.ImageFromFile("gophercolor.png")
if err != nil {
log.Fatalf("unable to create image: %s", err)
}
iref, err := ss.AddImage(img)
if err != nil {
log.Fatalf("unable to add image to workbook: %s", err)
}
dwng := ss.AddDrawing()
sheet.SetDrawing(dwng)
for i := float64(0); i < 360; i += 30 {
anc := dwng.AddImage(iref, spreadsheet.AnchorTypeAbsolute)
ang := i * math.Pi / 180
x := 2 + 2*math.Cos(ang)
y := 2 + +2*math.Sin(ang)
anc.SetColOffset(measurement.Distance(x) * measurement.Inch)
anc.SetRowOffset(measurement.Distance(y) * measurement.Inch)
// set the image to 1x1 inches
var w measurement.Distance = 1 * measurement.Inch
anc.SetWidth(w)
anc.SetHeight(iref.RelativeHeight(w))
}
if err := ss.Validate(); err != nil {
log.Fatalf("error validating sheet: %s", err)
}
ss.SaveToFile("image.xlsx")
}
स्प्रेडशीट की कोशिकाओं पर सशर्त स्वरूपण लागू करें
सशर्त स्वरूपण एक उपयोगी सुविधा है जो एक्सेल उपयोगकर्ताओं को कुछ मानदंडों के आधार पर किसी सेल या सेल की श्रेणी में प्रारूप लागू करने में मदद करती है। यूनिऑफ़िस लाइब्रेरी ने कार्यक्षमता प्रदान की है जो सॉफ़्टवेयर डेवलपर्स को केवल कुछ गो कमांड के साथ अपनी स्प्रेडशीट में सशर्त स्वरूपण लागू करने में सक्षम बनाती है। पुस्तकालय में सशर्त स्वरूपण कोशिकाओं, स्टाइलिंग, ग्रेडिएंट्स, आइकन, डेटा बार और आने वाले समय के लिए समर्थन शामिल है।