Gå til API til håndtering af Microsoft Excel XLSX-regneark
Pure Go Library, der understøtter MS Excel XLSX-regnearksoprettelse, formatering og manipulation med lethed via Open Source Go API.
Xlsx2Go er open source pure go-bibliotek, der giver en meget nem måde at arbejde med Microsoft Excel XLSX-regneark ved hjælp af Go-sprogkommandoer. Biblioteket er meget stabilt og kan udføre hurtige operationer og giver en meget pålidelig måde at arbejde med XLSX-regnearket ved hjælp af Golang. Med blot et par linjer kode kan du administrere flere operationer relateret til oprettelse af regneark, formatering og manipulation.
Xlsx2Go-biblioteket har inkluderet understøttelse af flere vigtige funktioner relateret til Excel-regnearksbehandling, såsom at lave et nyt regneark, åbne, ændre eller slette en eksisterende regnearksfil, tilføje et nyt Excel-ark til en projektmappe, tilføje nye celler, formatere Excel-celle , validere celledata, understøttelse af betinget formatering, regnearksceller Sammenfletning og ophævelse af sammenfletning, indlejrede billeder og fotos, kopiere regneark, kopiere rækker eller kolonner og meget mere.
Kom godt i gang med Xlsx2Go
Den anbefalede måde at installere Xlsx2Go i dit projekt på er ved at bruge GitHub. Brug venligst følgende kommando for en problemfri installation.
Installer Xlsx2Go via GitHub
go get https://github.com/LucienLS/xlsx2go.git
Generer XLSX-regneark via Go API
Open source-biblioteket Xlsx2Go giver computerprogrammører mulighed for at generere et Excel XLSX-regneark i deres egne apps ved hjælp af Go-kommandoer. Du kan også nemt åbne, ændre eller slette et eksisterende regneark. Du kan også bruge flere vigtige funktioner, såsom at indsætte nye rækker og kolonner i et ark, indstille standardværdien for en celle, anvende formatering på en række celler og mere.
Generer og modificer 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 rækker i Excel-regneark
Det gratis bibliotek Xlsx2Go har inkluderet flere vigtige funktioner relateret til håndtering af celler og rækker i Excel-regneark. Du kan nemt indsætte nye rækker og celler, flette rækker og celler, tilføje en kommentar til en excel-celle, få alle celler i en række, oprette nye celler, vælge en række celler, anvende typografier til en række celler, tilføje et hyperlink til en celle, indstil tid og dato i en celle og mange flere.
Indsæt kolonner og rækker til regneark i 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(), ","))
}
Tilføj rækker, kolonner og ark i et regneark
Nogle gange har en bruger eller en organisation flere regneark med lignende strukturer (rækker og kolonner), og han ønsker at flette oplysningerne sammen til et stort regneark. Tilføj-funktionen hjælper udviklere med at tilføje et eller flere regneark til et eksisterende eller kombinere det hele til et nyt regneark. Xlsx2Go-biblioteket har givet funktionalitet til programmæssig tilføjelse af regnearkskolonner, rækker såvel som ark med lethed.
Tilføj rækker, 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 regnearksformatering via Go API
Det gratis bibliotek Xlsx2Go gør det muligt for softwareudviklere at tilføje stilarter til formatering af deres regneark ved hjælp af Go-kommandoer. Udviklere kan nemt oprette et nyt format til at indstille skrifttypestile, skriftfarve, baggrundsfarve og meget mere. Du kan indstille formatering for en række celler såvel som hele regnearket. Du kan også nemt indstille standardformatering for rækken samt en kolonne. Du kan nemt tilføje billeder og fotos til et regneark
Anvend 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)
}