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.
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.