Excel XLSX Fayllarını Yaratmaq üçün Açıq Mənbə Go Kitabxanası

Open Source Go API vasitəsilə Microsoft Excel XLSX sənədlərini oxuyun, yazın, redaktə edin. Cədvəllərinizə çoxlu diaqramlar, şəkillər və cədvəllər əlavə edin. 

Unioffice, proqram tərtibatçılarına öz Go proqramları daxilində Office Excel XLSX sənədlərini yaratmaq, dəyişdirmək və manipulyasiya etmək imkanı verən açıq mənbəli təmiz keçid kitabxanasıdır. Kitabxana çox sabitdir və çox az səy və xərclə ən yüksək məhsuldarlığı təmin edir.

Açıq mənbə unioffice kitabxanası sıfırdan yeni Excel vərəqləri yaratmaq, müxtəlif nömrə/tarix/saat formatları ilə xanalar yaratmaq, Excel Hüceyrəsinin formatlaşdırılması, Hüceyrələrin doğrulanması dəstəyi, Hüceyrə dəyərlərini əldə etmək kimi Excel cədvəlinin yaradılması və dəyişdirilməsi ilə bağlı bir neçə vacib funksiyanı tam dəstəkləyir. Excel tərəfindən formatlaşdırıldığı kimi, şərti formatlaşdırma, Hüceyrələri birləşdirin və birləşdirin, açılan pəncərələr daxil olmaqla məlumatların yoxlanılması, Daxili Şəkillər və daha çox.

Previous Next

Unioffice ilə işə başlamaq

Layihənizdə unioffice üçün tövsiyə olunan yol Github-dan istifadə etməkdir. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin.

GitHub vasitəsilə unioffice quraşdırın

go get github.com/unidoc/unioffice/
go build -i github.com/unidoc/unioffice/... 

Go API vasitəsilə Excel XLSX yaradılması

Açıq mənbəli kitabxana uniofisi kompüter proqramçılarına öz Go proqramlarında Excel XLSX cədvəli yaratmağa imkan verir. Bu, mövcud Excel sənədlərinizə yeni vərəq əlavə etmək və vərəqə ad təyin etmək və faylı seçdiyiniz yola saxlamaq imkanı verir. O, həmçinin vərəqə yeni sətir və sütunlar əlavə etmək, sətir və sütunların sayını təyin etmək, xananın standart dəyərini təyin etmək və s. kimi bir neçə vacib funksiyaya dəstək verir. Siz həmçinin asanlıqla mövcud cədvəli aça və dəyişdirə bilərsiniz.

Go Library vasitəsilə sadə Excel faylı yaradın

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 faylına birdən çox qrafik əlavə edin

Unioffice kitabxanası yalnız bir neçə sətir kodla Excel cədvəlinə diaqramlar əlavə etmək üçün dəstək verdi. Siz iş vərəqinizdə mövcud olan məlumatlar əsasında, eləcə də heç bir məlumat mövcud olmadan qrafiklər yarada bilərsiniz. Diaqramlar sizə məlumatları müxtəlif formatlarda, məsələn, Ştrix, Sütun, Piroq, Xətt, Sahə və ya Radar və s. kimi vizual olaraq göstərmək imkanı verir. Tərtibatçılar mövcud diaqram seçimlərindən asanlıqla seçə və onların dəyərlərinə nəzarət edə bilərlər.

Go API vasitəsilə Excel Faylına Çoxlu Diaqramlar daxil edin

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)
}

Şəkilləri XLSX Cədvəllərinə daxil edin

Unioffice kitabxanası bir neçə sətir Go kodu ilə şəkillərin XLSX Cədvəllərə daxil edilməsini tam dəstəkləyir. O, şəkillərin dəyişdirilməsini, eləcə də XLSX iş vərəqində mövcud olan şəkillərin silinməsini dəstəkləyir. O, həmçinin şəkil daxil etmək və onun ölçüsü, mövqeyi və s. kimi xassələrini təyin etmək, həmçinin çap dəstəyini təmin edir.

Go API vasitəsilə Şəkilləri Excel Faylına daxil edin

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")
}

Cədvəlin xanalarında şərti formatlaşdırma tətbiq edin

Şərti Formatlaşdırma Excel istifadəçilərinə müəyyən meyarlar əsasında xanaya və ya bir sıra xanalara format tətbiq etməyə kömək edən faydalı xüsusiyyətdir. Unioffice kitabxanası proqram tərtibatçılarına yalnız bir neçə Go əmri ilə elektron cədvəllərinə şərti formatlaşdırma tətbiq etməyə imkan verən funksionallıq təmin etmişdir. Kitabxana xanaları, üslubu, gradientləri, nişanları, məlumat panelini və gələcək üçün şərti formatlaşdırma dəstəyini daxil etmişdir.

 Azəri