Gå til API for håndtering Microsoft Excel XLSX-regneark
Pure Go Library som støtter MS Excel XLSX-regnearkoppretting, formatering og manipulering med letthet via Open Source Go API.
Xlsx2Go er åpen kildekode, ren go-bibliotek som gir en veldig enkel måte å jobbe med Microsoft Excel XLSX-regneark ved å bruke Go-språkkommandoer. Biblioteket er veldig stabilt og kan utføre raske operasjoner og gir en veldig pålitelig måte å jobbe med XLSX-regnearket ved å bruke Golang. Med bare et par linjer med kode kan du administrere flere operasjoner knyttet til oppretting av regneark, formatering og manipulering.
Xlsx2Go-biblioteket har inkludert støtte for flere viktige funksjoner knyttet til Excel-regnearkbehandling, som å lage et nytt regneark, åpne, endre eller slette en eksisterende regnearkfil, legge til et nytt Excel-ark i en arbeidsbok, legge til nye celler, formatere Excel-celle , validere celledata, støtte for betinget formatering, regnearkceller Slå sammen og oppheve sammenslåingen, innebygde bilder og bilder, kopiere regneark, kopiere rader eller kolonner og mye mer.
Komme i gang med Xlsx2Go
Den anbefalte måten å installere Xlsx2Go på i prosjektet ditt er ved å bruke GitHub. Bruk følgende kommando for en jevn installasjon.
Installer Xlsx2Go via GitHub
go get https://github.com/LucienLS/xlsx2go.git
Generer XLSX-regneark via Go API
Open source-biblioteket Xlsx2Go lar dataprogrammerere generere et Excel XLSX-regneark i sine egne apper ved å bruke Go-kommandoer. Du kan også enkelt åpne, endre eller slette et eksisterende regneark. Du kan også bruke flere viktige funksjoner som å sette inn nye rader og kolonner i et ark, angi standardverdien for en celle, bruke formatering på en rekke celler og mer.
Generer og modifiser Excel XLSX-fil via 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)
}
}
Administrer celler og rader i Excel-regneark
Det gratis biblioteket Xlsx2Go har inkludert flere viktige funksjoner knyttet til administrasjon av celler og rader i Excel-regneark. Du kan enkelt sette inn nye rader og celler, slå sammen rader og celler, legge til en kommentar til en excel-celle, hente alle cellene i en rad, opprette nye celler, velge et celleområde, bruke stiler på et celleområde, legge til en hyperkobling til en celle, angi tid og dato i en celle, og mange flere.
Sett inn kolonner og rader til regneark i Go-apper
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(), ","))
}
Legg til rader, kolonner og ark i et regneark
Noen ganger har en bruker eller en organisasjon flere regneark med lignende strukturer (rader og kolonner), og han ønsker å slå sammen informasjonen til ett stort regneark. Append-funksjonen hjelper utviklere med å legge til ett eller flere regneark til et eksisterende, eller kombinere alt til ett nytt regneark. Xlsx2Go-biblioteket har gitt funksjonalitet for programmatisk tilføying av regnearkkolonner, rader så vel som ark med letthet.
Legg til rader, kolonner og ark via 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(), ","))
}
Administrer regnearkformatering via Go API
Det gratis biblioteket Xlsx2Go gjør det mulig for programvareutviklere å legge til stiler for formatering av regnearkene ved hjelp av Go-kommandoer. Utviklere kan enkelt lage et nytt format for å angi skriftstiler, skriftfarge, bakgrunnsfarge og mye mer. Du kan angi formatering for en rekke celler så vel som hele regnearket. Du kan også enkelt angi standardformatering for raden samt en kolonne. Du kan enkelt legge til bilder og bilder i et regneark
Bruk formatering på regneark via 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)
}