परिचय

Aspose.Cells FOSS for Go एक शुद्ध-गो लाइब्रेरी है जो Excel स्प्रेडशीट्स के साथ काम करने के लिए है। यह एक API प्रदान करती है नई वर्कबुक्स को शून्य से बनाने, सेल मानों को लिखने और स्टाइल करने, डेटा वैलिडेशन नियम लागू करने, संरचित तालिकाएँ बनाने, चित्र एम्बेड करने, और बड़े .xlsx फ़ाइलों को एक पंक्ति में पढ़ने के लिए — सभी बिना किसी मूल C या C++ निर्भरताओं के।

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

यह पोस्ट मुख्य क्षमताओं को कवर करती है: सेल स्टाइलिंग, डेटा वैलिडेशन, टेबल्स, चित्र, और स्ट्रीमिंग रीड्स।


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

सेल स्टाइलिंग

Font, Fill, Alignment, और Border सेटिंग्स को एक पुन: प्रयोग योग्य Style में समूहित करें, फिर इसे Cell.SetStyle के साथ एक सेल पर लागू करें:

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

boldStyle := cells_foss.NewStyle()
boldStyle.Font.Bold = true
boldStyle.Font.Size = 12

cell, _ := ws.Cells().Get("A1")
cell.SetStyle(boldStyle)

Alignment Horizontal, Vertical, और WrapText को नियंत्रित करता है; Border Top, Bottom, Left, और Right नियम की दृश्यता तथा Color को नियंत्रित करता है।

डेटा सत्यापन

Worksheet.AddDataValidation एक मान्यकरण नियम को एक सेल रेंज से जोड़ता है। DataValidation स्ट्रक्ट नियम Type, एक या दो Formula मान, और त्रुटि-संदेश फ़ील्ड ले जाता है:

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

dv := &cells_foss.DataValidation{
	Type:             cells_foss.DataValidationTypeList,
	Formula1:         `"Apple,Banana,Cherry,Dragonfruit"`,
	AllowBlank:       true,
	ShowErrorMessage: true,
	ErrorTitle:       "Invalid Fruit",
	ErrorMessage:     "Please pick a fruit from the list.",
	ErrorStyle:       cells_foss.ErrorStyleStop,
}
ws.AddDataValidation("A2:A10", dv)

टेबल्स

Worksheet.AddTable एक रेंज के ऊपर एक संरचित Table बनाता है, जिसमें वैकल्पिक हेडर पंक्ति और एक नामित टेबल स्टाइल होता है:

wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]
ws.Cells().Set("A1", "Item")
ws.Cells().Set("B1", "Qty")

tbl := ws.AddTable("A1:B2")
tbl.HasHeaderRow = true
tbl.StyleName = "TableStyleMedium6"

चित्र

Worksheet.AddPicture एक छवि सम्मिलित करता है; Picture.SetAnchor(row, col) इसे स्थित करता है:

wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]
imageBytes := []byte{} // populate with real image bytes before use

pic := &cells_foss.Picture{Data: imageBytes, Format: "png"}
ws.AddPicture(pic)
pic.SetAnchor(5, 0)

बड़ी फ़ाइलों की स्ट्रीमिंग

StreamingReader एक वर्कशीट को पंक्ति दर पंक्ति कॉलबैक के माध्यम से पढ़ता है, इसलिए बहु-हजार-पंक्तियों वाला वर्कबुक कभी भी पूरी तरह से मेमोरी में लोड नहीं होना पड़ता:

sr := cells_foss.NewStreamingReader("large_workbook.xlsx")
err := sr.ProcessRows("Sheet1", func(rowIdx int, cells map[string]string) error {
	// process one row at a time
	return nil
})
if err != nil {
	fmt.Printf("Error streaming: %v\n", err)
}

त्वरित आरम्भ

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

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

एक न्यूनतम कार्यप्रवाह — एक वर्कबुक बनाएँ, दो सेल लिखें, हेडर को बोल्ड करें, और सहेजें:

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", "Product")
	ws.Cells().Set("B1", "Revenue")

	boldStyle := cells_foss.NewStyle()
	boldStyle.Font.Bold = true
	for _, ref := range []string{"A1", "B1"} {
		cell, _ := ws.Cells().Get(ref)
		cell.SetStyle(boldStyle)
	}

	if err := wb.Save("report.xlsx"); err != nil {
		fmt.Printf("Error saving workbook: %v\n", err)
		return
	}
	fmt.Println("Workbook saved to report.xlsx")
}

समर्थित फ़ॉर्मेट्स

फ़ॉर्मेटएक्सटेंशनपढ़ेंलिखें
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 एक अलग वाणिज्यिक प्रस्ताव है।


शुरू करना

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