1. Táirgí
  2.   Scarbhileog
  3.   GO
  4.   unioffice
 
  

Oscail Foinse Téigh chuig an Leabharlann chun Comhaid Excel XLSX a chruthú

Léigh, Scríobh, Cuir doiciméid Microsoft Excel XLSX in Eagar trí Open Source Go API. Cuir cairteacha, íomhánna agus táblaí iolracha taobh istigh de do scarbhileoga. 

Is leabharlann íon dul foinse oscailte é Unioffice a thugann an cumas d’fhorbróirí bogearraí doiciméid Office Excel XLSX a ghiniúint, a mhodhnú agus a ionramháil laistigh dá bhfeidhmchláir Go féin. Tá an leabharlann an-chobhsaí agus soláthraíonn sí an leibhéal is airde táirgiúlachta gan mórán iarrachta agus costais.

Tacaíonn leabharlann foinse oscailte unioffice go hiomlán le roinnt gnéithe tábhachtacha a bhaineann le cruthú scarbhileog Excel agus modhnuithe, mar shampla bileoga Excel nua a chruthú ón tús, cealla a chruthú le formáidí éagsúla uimhreacha/dáta/ama, formáidiú Excel Cell, tacaíocht bailíochtaithe cille, Aisghabh luachanna cille mar atá formáidithe ag Excel, formáidiú coinníollach, Cumaisc agus cealla unmerge, bailíochtú sonraí lena n-áirítear anuas boscaí teaglama, Íomhánna Leabaithe agus go leor eile.

Previous Next

Tús a chur le unioffice

Is é an bealach a mholtar le unoifig a dhéanamh ar do thionscadal trí Github a úsáid. Bain úsáid as an ordú seo a leanas le haghaidh suiteáil rianúil.

Suiteáil unioffice trí GitHub

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

Cruthú Excel XLSX trí Go API

Ligeann unioffice na leabharlainne foinse oscailte do ríomhchláraitheoirí ríomhaire scarbhileog Excel XLSX a chruthú taobh istigh dá bhfeidhmchláir Go féin. Tugann sé an cumas duit bileog nua a chur le do dhoiciméid Excel atá ann cheana féin agus ainm a shannadh ar bhileog agus an comhad a shábháil ar do rogha cosán. Soláthraíonn sé tacaíocht freisin do roinnt gnéithe tábhachtacha cosúil le sraitheanna agus colúin nua a chur le leathanach, líon na sraitheanna agus na gcolún a shainiú, luach réamhshocraithe cille a shocrú, agus níos mó. Is féidir leat an scarbhileog reatha a oscailt agus a mhodhnú gan stró freisin.

Cruthaigh Comhad Excel Simplí trí Go Library

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

Cuir Cairteacha Il le Comhad Excel XLSX

Chuir leabharlann unioffice tacaíocht ar fáil chun cairteacha a chur le scarbhileog Excel nach bhfuil ach cúpla líne de chód ann. Is féidir leat cairteacha a chruthú bunaithe ar na sonraí atá ar fáil ar do bhileog oibre agus gan aon sonraí a bheith ar fáil ar chor ar bith. Tugann cairteacha an cumas duit sonraí a thaispeáint go radhairc i bhformáidí éagsúla cosúil le Barra, Colún, Pie, Líne, Achar, nó Radar, etc. Is féidir le forbróirí a roghnú go héasca ó na roghanna cairteacha atá ar fáil agus is féidir leo a luachanna a rialú.

Ionsáigh Cairteacha Il go Comhad Excel trí Go API

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

Ionsáigh Íomhánna i Scarbhileoga XLSX

Tacaíonn leabharlann unioffice go hiomlán le cuimsiú na n-íomhánna i Scarbhileoga XLSX gan ach cúpla líne de chód Go. Tacaíonn sé le híomhánna a mhodhnú chomh maith le híomhánna atá ann cheana féin a scriosadh taobh istigh de bhileog oibre XLSX. Soláthraíonn sé roghanna freisin chun pictiúr a chur isteach agus a chuid maoine a shocrú cosúil le méid, suíomh, etc. chomh maith le tacaíocht priontála.

Cuir Íomhánna isteach i gComhad Excel trí 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")
}

Cuir Formáidiú Coinníollach i bhfeidhm ar Chealla Scarbhileog

Is gné úsáideach é Formáidiú Coinníollach a chuidíonn le húsáideoirí Excel formáid a chur i bhfeidhm ar chill nó ar raon cealla bunaithe ar chritéir áirithe. Tá feidhmiúlacht curtha ar fáil ag leabharlann unioffice a chuireann ar chumas forbróirí bogearraí formáidiú coinníollach a chur i bhfeidhm ar a scarbhileog gan ach cúpla ordú Go. Tá tacaíocht san áireamh sa leabharlann chun cealla a fhormáidiú go coinníollach, stíliú, grádáin, deilbhíní, barra sonraí & tuilleadh le teacht.

 Gaeilge