1. Produkter
  2.   Regneark
  3.   GO
  4.   Xlsx2Go
 
  

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.

Previous Next

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