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