परिचय

वर्कबुक बनाना और स्टाइल करने के अलावा, अधिकांश दैनिक स्प्रेडशीट कोड अपना समय सेल मानों को पढ़ने और लिखने, फ़ॉर्मूले संलग्न करने, और XLSX और CSV के बीच डेटा स्थानांतरित करने में बिताता है। Aspose.Cells FOSS for Go इन तीनों को Workbook और Cells टाइप्स के माध्यम से कवर करता है।

यह लाइब्रेरी github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go पर एक Go मॉड्यूल के रूप में उपलब्ध है और MIT लाइसेंस के तहत जारी की गई है। इसे किसी भी Go 1.24+ प्रोजेक्ट में go get github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go/v26 के साथ स्थापित करें।

यह पोस्ट सेल पढ़ने/लिखने, फ़ॉर्मूले, CSV रूपांतरण, और सेल हटाने के माध्यम से मार्गदर्शन करती है।


मुख्य विशेषताएँ

एक वर्कबुक बनाएं और सेल लिखें

NewWorkbook() एक वर्कबुक लौटाता है जिसमें पहले से एक वर्कशीट मौजूद होती है। मानों को Cells().Set(ref, value) के साथ लिखें:

wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]

ws.Cells().Set("A1", "Item")
ws.Cells().Set("B1", "Category")
ws.Cells().Set("C1", "Price")
ws.Cells().Set("A2", "Widget A")
ws.Cells().Set("B2", "Gadgets")
ws.Cells().Set("C2", 12.99)

wb.Save("inventory.xlsx")

सेलों को वापस पढ़ें

Cells().Get(ref) एक रेफ़रेंस के लिए *Cell लौटाता है तथा यदि रेफ़रेंस अमान्य है तो एक त्रुटि भी देता है:

wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]
ws.Cells().Set("C2", 12.99)

cell, err := ws.Cells().Get("C2")
if err != nil {
	fmt.Printf("Error: %v\n", err)
	return
}
fmt.Printf("C2 = %v\n", cell.Value)

जब आपको पूरी शीट पर इटररेट करने की आवश्यकता हो, तो संग्रह में प्रत्येक भरे हुए सेल को सूचीबद्ध करने के लिए Cells().All() का उपयोग करें।

एक सूत्र जोड़ें

Cell.SetFormula एक सेल पर फ़ॉर्मूला स्ट्रिंग को संग्रहीत करता है। पहले Set का उपयोग करके सेल बनाएं, फिर फ़ॉर्मूला संलग्न करें — फ़ॉर्मूला को Excel या LibreOffice द्वारा खुलते समय मूल्यांकित किया जाता है, लाइब्रेरी द्वारा नहीं:

wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]

ws.Cells().Set("D2", nil)
cell, _ := ws.Cells().Get("D2")
cell.SetFormula("C2*2")

CSV रूपांतरण

Workbook.ExportToCSV एक दिए गए वर्कशीट इंडेक्स को आपकी पसंद के डिलिमिटर के साथ CSV फ़ाइल में लिखता है; Workbook.ImportFromCSV एक CSV फ़ाइल को नामित वर्कशीट में पढ़ता है:

wb := cells_foss.NewWorkbook()

if err := wb.ExportToCSV(0, "inventory.csv", ','); err != nil {
	fmt.Printf("Error exporting: %v\n", err)
	return
}

सेल हटाएँ

Cells().Remove(ref) एक सेल का मान साफ़ करता है:

wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]
ws.Cells().Set("A2", "Widget A")

if err := ws.Cells().Remove("A2"); err != nil {
	fmt.Printf("Error removing cell: %v\n", err)
}

त्वरित प्रारंभ

मॉड्यूल स्थापित करें:

go get github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go/v26

एक न्यूनतम कार्यप्रवाह — मानों की एक छोटी तालिका बनाएं और उसे CSV में निर्यात करें:

package main

import (
	"fmt"

	cells_foss "github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go/v26/aspose/cells_foss"
)

func main() {
	wb := cells_foss.NewWorkbook()
	ws := wb.Worksheets[0]

	ws.Cells().Set("A1", "Item")
	ws.Cells().Set("B1", "Price")
	ws.Cells().Set("A2", "Widget A")
	ws.Cells().Set("B2", 12.99)

	if err := wb.ExportToCSV(0, "inventory.csv", ','); err != nil {
		fmt.Printf("Error exporting: %v\n", err)
		return
	}
	fmt.Println("Exported inventory.csv")
}

समर्थित प्रारूप

फ़ॉर्मेटएक्सटेंशनपढ़ेंलिखें
XLSX.xlsx
CSV.csv

XLSX वर्कबुक्स मेमोरी में NewWorkbook द्वारा बनाए जाते हैं और Workbook.Save से लिखे जाते हैं। CSV द्विदिश है Workbook.ImportFromCSV और Workbook.ExportToCSV के माध्यम से।


ओपन सोर्स एवं लाइसेंसिंग

Aspose.Cells FOSS for Go MIT लाइसेंस के तहत जारी किया गया है। कोई उपयोग प्रतिबंध नहीं, कोई रनटाइम शुल्क नहीं, और कोई पंजीकरण आवश्यकताएँ नहीं हैं। स्रोत कोड उपलब्ध है पर github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go.

MIT लाइसेंस शर्तों के तहत व्यावसायिक उपयोग की अनुमति है। यदि आपके प्रोजेक्ट को एंटरप्राइज़‑ग्रेड समर्थन, विस्तारित फ़ॉर्मेट कवरेज, या क्लाउड इंटीग्रेशन की आवश्यकता है, तो Aspose.Cells — Enterprise Product Family एक अलग व्यावसायिक प्रस्ताव है।


शुरूआत

संबंधित संसाधन