1. Tuotteet
  2.   Laskentataulukko
  3.   GO
  4.   unioffice
 
  

Avoimen lähdekoodin Go Library Excel XLSX -tiedostojen luomiseen

Lue, kirjoita ja muokkaa Microsoft Excel XLSX -asiakirjoja Open Source Go API:n kautta. Lisää useita kaavioita, kuvia ja taulukoita laskentataulukoihisi. 

Unioffice on avoimen lähdekoodin puhdas go -kirjasto, jonka avulla ohjelmistokehittäjät voivat luoda, muokata ja käsitellä Office Excel XLSX -asiakirjoja omissa Go-sovelluksissaan. Kirjasto on erittäin vakaa ja tarjoaa korkeimman tuottavuuden pienellä vaivalla ja kustannuksilla.

Avoimen lähdekoodin unioffice-kirjasto tukee täysin useita tärkeitä Excel-laskentataulukoiden luomiseen ja muokkauksiin liittyviä ominaisuuksia, kuten uusien Excel-taulukoiden luominen tyhjästä, solujen luominen eri numero-/päivämäärä-/aikamuodoilla, Excel-solujen muotoilu, solujen vahvistustuki, soluarvojen noutaminen. Excelillä muotoiltuina, ehdollinen muotoilu, solujen yhdistäminen ja yhdistämisen poistaminen, tietojen vahvistus, mukaan lukien yhdistelmäruudun avattavat valikot, upotetut kuvat ja paljon muuta.

Previous Next

Unioffcen käytön aloittaminen

Suositeltu tapa liittyä projektiisi on Githubin käyttö. Käytä seuraavaa komentoa sujuvaan asennukseen.

Asenna unioffice GitHubin kautta

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

Excel XLSX -luonti Go API:n kautta

Avoimen lähdekoodin kirjaston unioffice antaa ohjelmoijille mahdollisuuden luoda Excel XLSX -laskentataulukon omissa Go-sovelluksissaan. Sen avulla voit lisätä uuden arkin olemassa oleviin Excel-asiakirjoihin ja antaa taulukolle nimen ja tallentaa tiedoston valitsemaasi polkuun. Se tukee myös useita tärkeitä ominaisuuksia, kuten uusien rivien ja sarakkeiden lisääminen taulukkoon, rivien ja sarakkeiden lukumäärän määrittäminen, solun oletusarvon asettaminen ja paljon muuta. Voit myös avata ja muokata olemassa olevaa laskentataulukkoa helposti.

Luo yksinkertainen Excel-tiedosto Go Libraryn kautta

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

Lisää useita kaavioita Excel XLSX -tiedostoon

Unioffice-kirjasto on tarjonnut tukea kaavioiden lisäämiseen Excel-laskentataulukkoon vain parilla koodirivillä. Voit luoda kaavioita laskentataulukossasi käytettävissä olevien tietojen perusteella sekä ilman, että tietoja on saatavilla ollenkaan. Kaavioiden avulla voit näyttää tietoja visuaalisesti eri muodoissa, kuten pylväs-, sarake-, ympyrä-, viiva-, alue- tai tutkamuodossa jne. Kehittäjät voivat helposti valita käytettävissä olevista kaaviovaihtoehdoista ja hallita niiden arvoja.

Lisää useita kaavioita Excel-tiedostoon Go API:n kautta

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

Lisää kuvia XLSX-laskentataulukoihin

Unioffice-kirjasto tukee täysin kuvien sisällyttämistä XLSX-laskentataulukoihin vain muutamalla rivillä Go-koodia. Se tukee kuvien muokkaamista sekä olemassa olevien kuvien poistamista XLSX-laskentataulukosta. Se tarjoaa myös vaihtoehtoja kuvan lisäämiseen ja sen ominaisuuksien, kuten koon, sijainnin jne., asettamiseen sekä tulostustuen.

Lisää kuvat Excel-tiedostoon Go API:n kautta

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

Käytä ehdollista muotoilua laskentataulukon soluissa

Ehdollinen muotoilu on hyödyllinen ominaisuus, jonka avulla Excel-käyttäjät voivat käyttää muotoa soluun tai solualueeseen tiettyjen kriteerien perusteella. Unioffice-kirjastossa on toimintoja, joiden avulla ohjelmistokehittäjät voivat soveltaa ehdollista muotoilua laskentataulukkoonsa vain muutamalla Go-komennolla. Kirjastossa on tuki solujen ehdolliseen muotoiluun, tyyliin, liukuväreihin, kuvakkeisiin, tietopalkkiin ja muuhun tulevaan.

 Suomen