1. Termékek
  2.   Táblázat
  3.   GO
  4.   unioffice
 
  

Nyílt forráskódú Go Library az Excel XLSX-fájlok létrehozásához

Microsoft Excel XLSX dokumentumok olvasása, írása és szerkesztése a nyílt forráskódú Go API-n keresztül. Adjon hozzá több diagramot, képet és táblázatot a táblázatokban. 

Az Unioffice egy nyílt forráskódú pure go könyvtár, amely lehetővé teszi a szoftverfejlesztők számára az Office Excel XLSX dokumentumok létrehozását, módosítását és kezelését saját Go alkalmazásaikban. A könyvtár nagyon stabil, és nagyon kis erőfeszítéssel és költséggel a legmagasabb fokú termelékenységet biztosítja.

A nyílt forráskódú unioffice könyvtár teljes mértékben támogatja az Excel táblázatok létrehozásával és módosításával kapcsolatos számos fontos funkciót, mint például új Excel-lapok létrehozása a semmiből, cellák létrehozása különböző szám/dátum/idő formátumokkal, Excel cella formázás, cellaellenőrzés támogatása, cellaértékek lekérése. Excel által formázva, feltételes formázás, cellák egyesítése és visszavonása, adatellenőrzés, beleértve a legördülő listákat, beágyazott képek és még sok más.

Previous Next

Az unioffice első lépései

A projektben való egyesülés javasolt módja a Github használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

Telepítse az unioffice-t a GitHubon keresztül

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

Excel XLSX létrehozása a Go API-n keresztül

A nyílt forráskódú könyvtári unioffice lehetővé teszi a számítógép-programozók számára, hogy Excel XLSX-táblázatot hozzanak létre saját Go-alkalmazásaikon belül. Lehetővé teszi, hogy új lapot adjon a meglévő Excel-dokumentumokhoz, nevet rendeljen egy laphoz, és mentse a fájlt az Ön által választott elérési útra. Számos fontos funkciót is támogat, mint például új sorok és oszlopok hozzáadása egy laphoz, sorok és oszlopok számának meghatározása, cella alapértelmezett értékének beállítása stb. A meglévő táblázatot is könnyedén megnyithatja és módosíthatja.

Simple Excel fájl létrehozása a Go Library segítségével

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

Több diagram hozzáadása egy Excel XLSX fájlhoz

Az unioffice könyvtár néhány sornyi kóddal támogatja diagramok hozzáadását Excel-táblázatokhoz. Létrehozhat diagramokat a munkalapon rendelkezésre álló adatok alapján, de anélkül, hogy bármilyen adat állna rendelkezésre. A diagramok lehetővé teszik az adatok vizuális megjelenítését különböző formátumokban, mint például oszlop, oszlop, kör, vonal, terület vagy radar stb. A fejlesztők könnyen választhatnak a rendelkezésre álló diagramlehetőségek közül, és szabályozhatják azok értékeit.

Insert Multiple Charts to Excel File keresztül 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)
}

Képek beszúrása XLSX-táblázatokba

Az unioffice könyvtár néhány soros Go kóddal teljes mértékben támogatja a képek XLSX táblázatokba való beillesztését. Támogatja a képek módosítását, valamint a meglévő képek törlését az XLSX munkalapon belül. Lehetőséget biztosít a kép beszúrására és a tulajdonságainak (például méret, pozíció stb.) beállítására, valamint a nyomtatás támogatására.

Insert Images to Excel File keresztül 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")
}

Alkalmazza a feltételes formázást a táblázat celláin

A feltételes formázás egy hasznos funkció, amely segít az Excel-felhasználóknak bizonyos feltételek alapján formátumot alkalmazni egy cellára vagy cellatartományra. Az unioffice könyvtár olyan funkciókat kínál, amelyek lehetővé teszik a szoftverfejlesztők számára, hogy feltételes formázást alkalmazzanak a táblázatukon mindössze néhány Go paranccsal. A könyvtár támogatja a cellák feltételes formázását, a stílust, a színátmeneteket, az ikonokat, az adatsávot és még sok mást.

 Magyar