1. Produktai
  2.   Skaičiuoklė
  3.   GO
  4.   Xlsx2Go
 
  

Eikite į API, kad galėtumėte tvarkyti „Microsoft Excel XLSX“ skaičiuokles

Pure Go biblioteka, palaikanti MS Excel XLSX skaičiuoklės kūrimą, formatavimą ir manipuliavimą lengvai naudojant Open Source Go API.

Xlsx2Go yra atvirojo kodo gryno go biblioteka, kuri suteikia labai paprastą būdą dirbti su Microsoft Excel XLSX skaičiuoklėmis naudojant Go kalbos komandas. Biblioteka yra labai stabili ir gali atlikti greitas operacijas bei suteikia labai patikimą būdą dirbti su XLSX skaičiuokle naudojant Golang. Turėdami vos kelias kodo eilutes, galite valdyti kelias operacijas, susijusias su skaičiuoklės kūrimu, formatavimu ir manipuliavimu.

Xlsx2Go bibliotekoje yra palaikymas kelioms svarbioms funkcijoms, susijusioms su "Excel" skaičiuoklės apdorojimu, pvz., naujos skaičiuoklės kūrimas, esamo skaičiuoklės failo atidarymas, modifikavimas arba ištrynimas, naujo "Excel" lapo įtraukimas į darbaknygę, naujų langelių pridėjimas, "Excel" langelio formatavimas. , patvirtinkite langelių duomenis, sąlyginio formatavimo palaikymą, darbalapio langelių sujungimą ir atjungimą, įterptus vaizdus ir nuotraukas, kopijuokite darbalapius, kopijuokite eilutes ar stulpelius ir dar daugiau.

Previous Next

Darbo su Xlsx2Go pradžia

Rekomenduojamas būdas projekte įdiegti Xlsx2Go yra naudoti GitHub. Norėdami sklandžiai įdiegti, naudokite šią komandą.

Įdiekite Xlsx2Go per GitHub

go get https://github.com/LucienLS/xlsx2go.git

Sukurkite XLSX skaičiuoklę naudodami „Go API“.

Atvirojo kodo biblioteka Xlsx2Go leidžia kompiuterių programuotojams sugeneruoti Excel XLSX skaičiuoklę savo programose naudojant Go komandas. Taip pat galite lengvai atidaryti, keisti arba ištrinti esamą skaičiuoklę. Taip pat galite naudoti keletą svarbių funkcijų, pavyzdžiui, į lapą įterpti naujų eilučių ir stulpelių, nustatyti numatytąją langelio reikšmę, pritaikyti formatavimą langelių diapazonui ir kt.

Generuokite ir keiskite Excel XLSX failą naudodami „Go API“.

func main() {
	// Create a new XLSX file
	xl := xlsx.New()
	// Open the XLSX file using file name
	xl, err := xlsx.Open("./test_files/example_simple.xlsx")
	if err != nil {
		log.Fatal(err)
	}
	defer xl.Close()
	// Open the XLSX file using file handler
	zipFile, err := os.Open("./test_files/example_simple.xlsx")
	if err != nil {
		log.Fatal(err)
	}
	xl, err = xlsx.Open(zipFile)
	if err != nil {
		log.Fatal(err)
	}
	// Update the existing XLSX file
	err = xl.Save()
	if err != nil {
		log.Fatal(err)
	}
	// Save the XLSX file under different name
	err = xl.SaveAs("new_file.xlsx")
	if err != nil {
		log.Fatal(err)
	}
}

Tvarkykite langelius ir eilutes „Excel“ darbalapyje

Nemokama biblioteka Xlsx2Go įtraukė keletą svarbių funkcijų, susijusių su langelių ir eilučių valdymu „Excel“ skaičiuoklėse. Galite lengvai įterpti naujas eilutes ir langelius, sujungti eilutes ir langelius, pridėti komentarą prie Excel langelio, gauti visus langelius iš eilės, sukurti naują langelį, pasirinkti langelių diapazoną, pritaikyti stilius langelių diapazonui, pridėti hipersaitą. į langelį, langelyje nustatykite laiką ir datą ir dar daugiau.

Įterpkite stulpelius ir eilutes į skaičiuoklę „Go Apps“.

func main() {
	xl, err := xlsx.Open("./test_files/example_simple.xlsx")
	if err != nil {
		log.Fatal(err)
	}
	defer xl.Close()
	sheet := xl.Sheet(0)
	fmt.Println(sheet.Dimension())
	fmt.Println(strings.Join(sheet.Col(3).Values(), ","))
	// Insert a new col
	sheet.InsertCol(3)
	fmt.Println(sheet.Dimension())
	fmt.Println(strings.Join(sheet.Col(3).Values(), ","))
	fmt.Println(strings.Join(sheet.Col(4).Values(), ","))
	// Insert a new row
	fmt.Println(strings.Join(sheet.Row(9).Values(), ","))
	sheet.InsertRow(3)
	fmt.Println(sheet.Dimension())
	fmt.Println(strings.Join(sheet.Row(9).Values(), ","))
	fmt.Println(strings.Join(sheet.Row(10).Values(), ","))
}

Pridėti eilutes, stulpelius ir lapus darbalapyje

Kartais vartotojas ar organizacija turi kelis panašių struktūrų (eilučių ir stulpelių) darbalapius ir nori sujungti informaciją į vieną didelį darbalapį. Pridėti funkcija padeda kūrėjams prie esamo pridėti vieną darbalapį ar kelis darbalapius arba sujungti visus į vieną naują darbalapį. Xlsx2Go biblioteka suteikė funkcionalumą, leidžiantį lengvai programiškai pridėti darbalapio stulpelius, eilutes ir lapus.

Pridėti eilutes, stulpelius ir lapus per Go API

func main() {
	xl, err := xlsx.Open("./test_files/example_simple.xlsx")
	if err != nil {
		log.Fatal(err)
	}
	defer xl.Close()
	sheet := xl.Sheet(0)
	// To append a new col/row, simple request it - sheet will be auto expanded.
	// E.g.: we have 14 cols, 28 rows.
	fmt.Println(sheet.Dimension())
	// Append 72 rows
	sheet.Row(99)
	fmt.Println(sheet.Dimension())
	// Append 36 cols
	sheet.Col(49)
	fmt.Println(sheet.Dimension())
	// Append 3 sheet
	fmt.Println(strings.Join(xl.SheetNames(), ","))
	xl.AddSheet("new sheet")
	xl.AddSheet("new sheet")
	xl.AddSheet("new sheet")
	fmt.Println(strings.Join(xl.SheetNames(), ","))
}

Tvarkykite skaičiuoklės formatavimą naudodami „Go“ API

Nemokama biblioteka Xlsx2Go leidžia programinės įrangos kūrėjams pridėti skaičiuoklių formatavimo stilių naudojant Go komandas. Kūrėjai gali lengvai sukurti naują formatą, norėdami nustatyti šrifto stilius, šrifto spalvą, fono spalvą ir dar daugiau. Galite nustatyti įvairių langelių ir viso darbalapio formatavimą. Taip pat galite lengvai nustatyti numatytąjį eilutės ir stulpelio formatavimą. Galite lengvai pridėti vaizdų ir nuotraukų į darbalapį

Taikykite formatavimą skaičiuoklei naudodami „Go“ API

func main() {
	xl, err := xlsx.Open("./test_files/example_simple.xlsx")
	if err != nil {
		log.Fatal(err)
	}
	defer xl.Close()
	// Create a new format for a bold font with red color and yellow solid background
	redBold := styles.New(
		styles.Font.Bold,
		styles.Font.Color("#ff0000"),
		styles.Fill.Background("#ffff00"),
		styles.Fill.Type(styles.PatternTypeSolid),
	)
	// Add formatting to xlsx
	styleID := xl.AddStyles(redBold)
	sheet := xl.Sheet(0)
	// Set formatting for cell
	sheet.CellByRef("N28").SetStyles(styleID)
	// Set DEFAULT formatting for row. Affects cells not yet allocated in the row.
	// In other words, this style applies to new cells.
	sheet.Row(9).SetStyles(styleID)
	// Set DEFAULT formatting for col. Affects cells not yet allocated in the col.
	// In other words, this style applies to new cells.
	sheet.Col(3).SetStyles(styleID)
	//set formatting for all cells in range
	sheet.RangeByRef("D10:H13").SetStyles(styleID)
}
 Lietuvių